• 第四周作业


    要求二

    一 .题目7-1计算分段函数【1】

    1.实验代码

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

    2.设计思路

    (1) 第一步:定义浮点型函数x和y

              第二步:运用if else函数输入运算公式

              第三步:当x不等于0时,y=1/x;当x=0时 ,y=0

              第四步:输出结果

    (2)流程图

    3.本题遇到的问题及解决办法

    在y=1/x以及y=0这两行的后面没有加分号而导致错误,经检查后发现并且改正

    正确截图:

    二 .题目7-2A除以B

    1.实验代码

    #include<stdio.h>
    int main(){
        int A,B;
        float C;
        scanf("%d %d",&A,&B);
        if(B>0){
            C=(float)A/B;
            printf("%d/%d=%0.2f",A,B,C);}
        else if(B<0){
            C=(float)A/B;
            printf("%d/(%d)=%0.2f",A,B,C);
        }    
        else{
            printf("%d/%d=Error",A,B);
        }return 0;
    }

    2.设计思路

    (1)第一步:定义整数型变量A和B,定义浮点型变量C

            第二步:运用if else函数计算当B>0、B<0以及B=0时C=A/B、C=A/(B)以及C=0

            第三步:明确题目中要求输出的保留的是几位小数

            第四步:输出结果

    (2)流程图

     3.本题遇到的问题及解决办法

    题目中要求保留两位小数,但是在我的代码中不是%0.2f,虽然编译没有错误,但是我的结果和PTA中的运行结果不符,后来询问同学得知保留两位小数是%0.2f,然后改正

    正确截图:

    三.题目7-6阶梯电价

    1.实验代码

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

    2.设计思路

    (1)第一步:定义浮点型变量u和c

        第二步:运用if else函数写出当0<u<50、u>50以及u<0时需要花费的电费钱数为的运算公式

        第三步:用printf输出结果c

    (2)流程图

    3.本题遇到的问题及解决办法

    在"Invalid Value!"中忘记打!并且在u>50那一行中由于没摁住Shift键将*达成8,经过检查与核对之后发现错误

    正确截图:

    四 .题目7-7出租车计价

    1.实验代码

    #include<stdio.h>
    int main()
    {
        int b,d,e;
        float a,c;
        scanf("%f %d",&a,&b);
        d=b/5;
        if(a<=3)
        {
          c=10;
        }
        else if(a<=10)
        {
          c=10+(a-3)*2;
        }else
        {
          c=24+(a-10)*3;
        }
        e=c+d*2+0.5;
        printf("%d",e);
        return 0;
    }

    2.设计思路

    (1)第一步:定义整数型变量b,d,e;定义浮点型变量a,c;a为行走公里数

             第二步:运用if else型函数输入当a<=3、3<a<=10、a>10以及因路阻及乘客要求临时停车时的运算公式

             第三步:输出结果

    (2)流程图

    3.本题遇到的问题及解决办法

     将printf那一行的分号打错,在3-10的区间内条件写错导致运行结果错误,后来看以前在C语言课上联系拍的截图发现是条件多写,改正后正确

    正确截图:

     要求三

    上传文件后coding的截图

    git地址:,

    https://git.coding.net/sunmeiling/sunmeiling.git

    要求四

    1.本周所学内容、遇到的问题以及解决方法

    这周学习了新的符号例如++、==、&&...这周继续练习if else型函数的代码,还有字符型数据的使用,还有题目中如果要求保留一位小数就用%.1f,如果两位小数就是%0.2f,以此类推...

    遇到的问题:经常把设计思路弄错,而且知识记混

    解决方法;多练习,牢记知识点并且经常询问同学

    2.点评作业

    何宗彦:http://www.cnblogs.com/hezongyan/p/7726382.html

    陈雨秋:http://www.cnblogs.com/cyq66992152/p/7718651.html

    陈盈驰:http://www.cnblogs.com/1999-cyc/p/7735327.html

    3.学习进度表

     

    学习进度条

  • 相关阅读:
    opencv 编译
    uniapp中使用xgplayer直播、讨论区的简单实现、第三方复制功能
    20192422李俊洁 实验八 Web安全
    PaddleSpeech 安装(ubuntu 20.04)并尝鲜其中的 TTS 功能
    webstorm 自动导入时始终使用单引号
    音视频字幕生成和翻译
    PaddleSpeech TTS 资料汇总
    vue中更新两个不相关组件的方法
    vue关闭ESlint
    两个数组 过滤出另一个数组中的值的方法
  • 原文地址:https://www.cnblogs.com/sunmeiling/p/7745182.html
Copyright © 2020-2023  润新知