代码改变世界

第四周作业

2017-10-28 00:06  孙佳钰  阅读(263)  评论(8编辑  收藏  举报

要求二
题目7-1计算分段函数
1.实验代码

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

2.实验思路
(1)题目算法
第一步:用浮点型函数来定义变量x,y
第二步:运用if else来给分段函数列出计算格式
第三步:%.1f取小数点后一位的结果
(2)流程图

3.本题调试过程中遇到的问题及解决办法
错误截图

问题:开始一直显示错误,没找到问题所在
解决办法:通过搜索发现不等是!=,而我做出来的是=!,并且前几次没有意识到要保留到小数点后一位
4.运行结果
示例输入2.5:

题目7-2 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/%d=%.2f",A,B,C);
  if (B==0) printf("%d/0=Error",A);
  if (B<0) printf("%d/(%d)=%.2f",A,B,C);
  return 0;
}

2.实验思路
(1)题目算法
第一步:为了程序的进行定义后续变量
第二步:以及定义C的计算方法以及函数类型
第三步:采用if else类型输入

(2)流程图

3.本题调试过程中碰到的问题及解决方法
错误截图:

遇到的问题及解决方法: 打出的代码中C=A/B一行 应为C=(float)A/B

4.运行结果截图:

题目7-6 阶梯电价
1.实验代码

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

2.实验思路
(1)题目算法
第一步:输入a为使用的电数,b为花费的钱
第二步:运用if else 型来将运算分开
第三步:计算出a>50 0<=a<50 a<0的各个结果以及值
第四步:在小于0时直接输出要的英文单词写在printf里
第五步:准确输出要求的算法

(2)流程图

3.本题调试过程中碰到的问题及解决方法
错误截图:

遇到的问题及解决方法:这道题反复修改了无数遍也出现了各种错误,最大的问题就是并没有将else if后叙述的算法用{ }括起来,通过同学的帮忙找到了问题的所在
4.运行结果截图:

题目7-7 出租车计价
1.实验代码

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

2.实验思路
(1)题目算法
第一步:定义多个变量以便后续计算的开展
第二步:运用if else来将运算分开
第三步:将运算里的部分用{ }括上便是一次完整计算
第四步:输出函数
(2)流程图

3.本题调试过程中碰到的问题及解决方法
错误截图:

遇到的问题及解决方法:在打代码时已经分不清自己定义的变量了,并且最后忘记打printf将要做出的结果输出

4.运行结果截图:

要求三:
git地址:https://git.coding.net/Iams/homework.git
项目截图:

要求四:
1.本周学习了:
(1)内容总结: 1)if else 语句,else if语句
2)分段函数关系运算,以及关系表达式:用关系运算符将其连接起来
3) 符合运算符:+= -= *= /= %=
4)在C语言中,10和10.0是不一样的
(2)遇到的问题及解决办法:
在打代码时,会出现很多平时不会发现的问题,在if else后所有运算及输出应用{ }括起来,很多时候都会忘记,在一遍遍的改正中,发现问题,有的时候还会忘记打printf,以后会静下心来完成作业

2.点评的三位同学:
孙 娜:http://www.cnblogs.com/sun-na-/p/7729818.html
孙美玲:http://www.cnblogs.com/sunmeiling/p/7745182.html
马宇欣:http://www.cnblogs.com/mayuxin/p/7735130.html
3.表格及折线图: