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 y=0;
      printf("f(%.1f) = %.1f",x,y);
      return 0;
    }

    2.设计思路

    第一步:定义浮点型变量x,y

    第二步:使用scanf输入浮点数x

    第三步:使用if ,else,else if,分不同情况讨论带入不同表达式当中

    第四步:使用printf输出x,y,得到result

    3.所遇问题及解决方法

    问题: if后加分号了,导致编译错误

    解决:多次检查 最终找到了错误

    4.错误截图

    正确截图

    运行截图

    5.程序框图

    二.A除以B

    1.实验代码

    #include <stdio.h>
    int main(){
      int a,b;
      double c;
      scanf("%d %d", &a, &b);
      c = (double)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

    第二步:使用scanf输入a,b

    第三步:使用if条件语句,将符合不同条件的带入相应的表达式中,分不同的情况进行不同的计算

    第四步:使用printf输出相应的结果,即c=一个值

    3.所遇问题及解决方法

    此题没有什么问题。

    4.运行截图

    5.程序框图

    三.阶梯电价

    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(代表使用的电量)

    第二步:使用scanf输入一个浮点数给use

    第三步:先判断使用的电量use符合哪一个表达式,最后再使用if,else if语句 进行相应的运算

    第四步:使用printf输出运行结果,即所使用的电费

    3.所遇问题及解决方法

    问题:定义的打成int了,这个是超级低级的错误啊,虽然程序运行显示无错误,但是输入进去什么,结果都是cost=0

    解决:经过认真检查思考 将int改为 float后(观察程序,下面都打出来%.2f了,肯定得用浮点型float定义啊)运行就不一样了,可以输出相应的cost

    4.运行截图

    错误的

    正确的

    5.程序框图

    四.出租车计价

    1.实验代码

    #include <stdio.h> 
    int main()  
    { 
        double 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,p和两个整数型变量t,n(注:因为题目中要求保留小数,所以运用了浮点型)

    s代表所走路程;p代表所花的费用;t代表所走的时间;n代表有多少个5分钟。

    第二步:使用scanf输入s路程,t时间 分别是多少

    第三步:使用if,else if语句 将输入的值进行判断,根据相应的条件带入到相应的表达式当中去,运用公式进行计算

    第四步:使用printf输出结果(即所需支付的价钱)

    3.所遇问题及解决方法

    问题:空格问题

    解决:可以说我找了好久,并没有发现错误,因此还从敲了好几次,最终在同学的帮助下,找了好久 也对照了他的程序半天 发现了错误所在。

    4.运行截图

    错误截图

    正确截图

    5.程序框图

    五.提交列表

    要求三

    六.上传文件截图

    七.git地址

    https://git.coding.net/linmeng123/moshi000.git

    要求四

    八.总结 .与同学互相评论以及学习进度

    1.本周学习总结

    这周学了与现实生活息息相关的例子,让我有很大的兴趣,相比前几次,让我有了更大的热情去学习C语言,用代码的形式编写出生活中各种实例,很有趣。

    具体学习了:(1)数据类型.所占字符行数(2)怎样用sizeof函数(3)switch语句的使用

    2.我评论同学的博客链接

    陈雨秋www.cnblogys.com/cyq66992152

    陈盈池www.cnblogys.com/1999-cyc

    孙娜www.cnblogys.com/sun-na-

    胡俊鲜www.cnblogys.com/123456hjx

    3.学习进度

    时间 代码行数 代码时间 博客字数 博客时间
    10.21 18 15 150 30
    10.23 10 20 20 5
    10.25 16 25 0 0
    10.26 19 20 300 40

      

  • 相关阅读:
    (寒假练习 AcWing 870)约数个数(数论)
    (补题 CF 1271B) Blocks
    (补题 POJ-2228)Naptime(环状DP)
    实验 ·SQL语言综合练习
    (补题 水题 汇总)四川大学第二届SCUACM新生赛
    (补题 CF 455A)Boredom(DP)
    (补题 HDU 1176)免费馅饼(DP)
    deppin下使用vscode编写C++
    (补题 CF 355B) Vasya and Public Transport
    【数据结构】ACwing-41. 包含min函数的栈【单调栈】
  • 原文地址:https://www.cnblogs.com/lin2580/p/7745646.html
Copyright © 2011-2022 走看看