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

    题目7-1 计算分段函数[1]

     1 #include <stdio.h>
     2 int main()
     3 {
     4     float a,b;
     5     scanf("%f",&a);
     6     if(a!=0)
     7     {
     8         b = 1.0*1/a;
     9         printf("f(%.1f) = %.1f",a,b);
    10     }
    11     else
    12     {
    13         printf("f(%.1f) = 0.0",a,b);
    15     }
    16     return 0;
    17 }

    第一步:使a ,b为浮点型。

    第二步:输入a。

    第三步:使用if条件句,分条件执行。

    编程时遇到的问题:

    忘记时a,b为浮点型,我使ab为整形。

    题目7-2 A除以B

     1 #include <stdio.h>
     2 int main()
     3 {
     4     int a,b;
     5     float c;
     6     scanf("%d %d",&a,&b);
     7     if (b==0)
     8     {
     9         printf("%d/%d=Error",a,b);
    10     }
    11     else if(b<0)
    12     {
    13         c = 1.0*a/b;
    14         printf("%d/(%d)=%.2f",a,b,c);
    15     }
    16     else
    17     {
    18         c = 1.0*a/b;
    19         printf("%d/%d=%.2f",a,b,c);
    20     }
    21     return 0;
    22 }

    第一步:使ab为整形。c为浮点型。

    第二步:输入ab。

    第三步:使用if条件句啊,依次输出。

    第四步:注意“&” 和保留小数点后两位。

    遇到的问题:

    if后面的条件,忘记如果有等于的情况,需要加两个等号表示相等,

    例如本题:

     if (b==0题目7-6 阶梯电价)  写成了 if ( b = 0) 


    题目7-6 阶梯电价

     1 #include <stdio.h>
     2 int main()
     3 {
     4     float a,b;
     5     scanf("%f",&a);
     6     if (a<0)
     7     {
     8         printf("Invalid Value!");
     9     
    10      }
    11      else if(a>=0&&a<=50) 
    12      {
    13          b = 0.53*a;
    14          printf("cost = %.2f",b);
    15      }
    16      else
    17      {
    18          b = 0.53*50+(0.53+0.05)*(a-50);
    19          printf("cost = %.2f",b);
    20      }
    21      return 0;
    22  }

    第一步:使ab为浮点数。

    第二步:输入a。

    第三步:使用if条件句,依次输出。

    第四步:注意"&" 和保留小数点后两位。

    遇到的问题:

    使用“和”的情况时,

     else if(a>=0&&a<=50) 写成了else if (a>0)&&(a<=50)

    题目7-7 出租车计价

     1 #include <stdio.h>
     2 int main()
     3 {
     4     float a,x;
     5     int b;
     6     scanf("%f %d",&a,&b);
     7     if (a<=3)
     8     {
     9         x=10+b/5*2;
    10         printf("%.0f",x);
    11     }
    12     else if(a>3&&a<=10)
    13     {
    14         x=10+2*(a-3)+b/5*2;
    15         printf("%.0f",x);
    16     }
    17     else
    18     {
    19         x=10+2*7+(a-10)*2*1.5+b/5*2;
    20         printf("%.0f",x);
    21     }
    22     return 0;
    23 }

     第一步:使a x 为浮点型,b为整形。

    第二步:输入a b。

    第三步:使用if条件句,分条件计算。

     Coding.net

    git地址:

     https://git.coding.net/smj031915/dsczy.git

    总结

                 本周我们学习了最后一种if条件句。学习了有关于次幂的写法,还有进行交换的符号swap。

          if条件句的嵌套,还有初步涉及了for语句的循环。

    遇到的问题

             在本周的学习中,有关于if语句的格式总是有点不清楚,if...if else 语句弄不明白各自的意义,但是老师上课的讲解,明白了if else是在if语句的条件上再加入其他条件,再进行else的执行过程。

    点评同学的博客地址:

    王姝雯:https://home.cnblogs.com/u/phsudie/

     吴晓明:https://home.cnblogs.com/u/gu-an-cheng-wxm/

    张心悦:https://home.cnblogs.com/u/zxy980612/

    表格

     

    折线图

  • 相关阅读:
    JDA 8.0.0.0小版本升级
    Mybatis中的resultType和resultMap
    FP硬绑
    消息 14607,级别 16,状态 1,过程 sp_send_dbmail,第 141 行 profile 名称无效
    检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。 (异常来自 HRESULT:0x8000401A)。 在 BatchImportEntryTable.GetExcelData(String FileName)
    工单重复回写
    ORACLE 对一个表进行循环查数,再根据MO供给数量写入另一个新表
    siebel切换数据源
    MYSQL TIMESTAMP with implicit DEFAULT value is deprecated.
    多账户的统一登录 (转)
  • 原文地址:https://www.cnblogs.com/sun031915/p/7745074.html
Copyright © 2011-2022 走看看