zoukankan      html  css  js  c++  java
  • 第四周作业

    要求二

    一,计算分段函数

    1,实验代码


    #include <stdio.h>
    int main(){
     float x;
     float y;
     scanf("%f",&x);
     if (x!=0)
        y = 1.0/x;
     else 
        printf("f(%.1f) = %.1f",x,y);
     return 0;
    }
    

      

    2.设计思路

    第一步:首先定义两个浮点型变量x,y(因为题目要求保留一位小数,故用float型变量)

    第二步:用scanf函数输入x

    第三步:确定使用if else型函数,然后确定好范围,输入判断条件若x不等于0,y=1.0/x;若x=0,y=0

    第四步:输出结果,即输出y的值

    3.遇到的问题及解决方法

    遇到的问题:编译没有错误但输出结果并不是f(10)=0.1

    解决方法:开始没有理解题目要求,后发现f(x)中的x与输入的值是一致的,然后将f(x)中的x应改成%d,输出结果就是f(10)=0.1

    4.运行结果图

    5.程序框图

     6.提交列表

    二.A除以B

    1.实验代码

    #include <stdio.h>
    int main(){
    	int a,b;
    
        float c;
    
        scanf("%d %d", &a, &b);
    
        c = (float)a / b;
    
        if (b = 0)
    	    printf("%d/0=Error", a);
        if (b < 0)
        	    printf("%d/(%d)=%.2f", a, b,c);
        if (b>0)
                printf("%d/%d=%.2f", a, b,c);
    
        return 0;
    
    }
    
     

    2.设计思路

    第一步:定义两个整型变量分子a,分母b和一个浮点型变量商c(题目要求a,b为整数所以定义为整形,要求结果保留小数所以c定义为浮点型)

    第二步:用scanf函数输入a,b

    第三步:确定使用if else函数,在确定好范围,并输入运算公式,c=a/b

    第四步:输入判断条件b=0/b<0/b>0

    第五步:输出结果,即a/b等于几

    3.遇到的问题及解决方法

    遇到的问题:输入数字后无法输出结果

    解决方法:经检查发现第一个判断条件b=0在程序中应写成b==0,而b=0在程序中是赋值的意思,改正后问题就解决了

    4.运行结果图

    5.程序框图

     6.提交列表

    三.阶梯电价

    1.实验代码

    #include<stdio.h>
    int main()
      {
        float use,cost;
        scanf("%f",&use);
        if(use<0)
          printf("Invalid Value!");
        else
          {
               cost=use*0.53;
            if(use>50)
               cost+=0.05*(use-50);
               printf("cost = %.2f",cost);   
        return 0;
      }
    

    2.设计思路

    第一步:定义两个浮点型变量use和cost,(题目要求保留两位小数所以二者都用浮点型),use为用电的多少,cost为应支付的金额数量

    第二步:用scanf函数输入用电量多少use

    第三步:确定使用if else函数的嵌套结构并写出判断条件(use<0和use>50)和相应范围内的运算公式

    第四步:输出结果,即输出应花多少钱cost

    3.遇到的问题及解决方法

    遇到的问题:提示else后的括号有错误

    解决方法:检查过程中并没有发现错误,后再课上做的练习中找到了类似的题目,发现使用if else的嵌套结构若else中还有判断条件须将其括起来,即printf后缺一个括号,加上就正确了

    4.运行结果图

    5.程序框图

     6.提交列表

    四.出租车计价

    1.实验代码

    #include <stdio.h> 
    int main() 
    {
       float s,p1,p2,p;
    
       int t,n; scanf("%lf%d",&s,&t);
    
       if (s<=3)
             p1=10;
       else if(s>3 && s<=10)
             p1=10+2*(s-3);
       else if(s>10) 
             p1=24+3*(s-10); 
    
       if (t<5) 
              p2=0; 
       else if(t>=5)
              n=t/5; 
              p2=n*2; 
              p=p1+p2; 
       printf("%.lf
    ",p); 
       return 0; 
    } 
    

      

    2.设计思路

    第一步:定义两个浮点型变量s,p1,p2,p两个整型变量t,n(题目中费用和路程都要求保留小数,所以s,p,p1,p2用浮点型,时间和n都是整数,所以用整型),s表示路程,p1,p2表示在一定范围内花的钱,p表示总费用,t表示时间,n表示有多少个五分钟

    第二步:用scanf函数输入路程s和时间t

    第三步:确定使用if和else if结构,写出判断条件和相应路程范围内的车费运算公式

    第四步:输出结果,即最后一共花的钱p

    3.遇到的问题及解决方法

    遇到的问题:开始只会写到第一个else if,后面就不会做,然后自己上网查找,最后按照网上说的写代码,但是输出结果不正确

    网上找到的截图

    解决方法:将最后一个else if 中的前两个运算公式括起来就好了

    4.运行结果图

    5.程序框图

     

    6.提交列表

    要求三

    五,上传文件截图

    六,git地址:

    要求四
    七,总结、互评和学习进度
    1、总结本周所学内容、遇到的问题以及解决方法
    本周主要学习了if else嵌套结构的使用和else if结构,二者相比而言后者更加简洁明了,还学习了字符型数据的基础知识、define,还有一些新的运算符号如--,++。主要遇到的问题上面已经提到,解决方法就是回看老师的课件,在网上查找资料,与自己写的代码对比并不断地修正不断的调试
    2.我评论的博客
    3.学习进度条
    时间 代码行数 时间1(min) 博客字数 时间2(min) 知识点
    2017.10.26 144 218 309 64 if else结构,字符型数据的基础知识
     
    折线图
     
     


  • 相关阅读:
    [引]Windows窗体编程基础学习: 对话框组件
    UML学习四:UML在微软的VS与Visio间的应用 VEA(Visio for Enterprise Architects)
    SQL查询 FOR XML [RAW|AUTO|EXPLICIT]
    微软企业类库:Enterprise Library for .NET Framework 2.0 January 2006
    自定义制作 自动定时更换图片的桌面背景 html页面
    [引]Windows Server 2003 : Windows 群集
    LOVE
    SQL Server Mobile 学习(三):SQL Server Mobile 远程数据访问(RDA)
    游戏分类
    [摘]UML学习二:标准建模语言UML的静态建模机制
  • 原文地址:https://www.cnblogs.com/123456hjx/p/7726541.html
Copyright © 2011-2022 走看看