第四周作业

要求二

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

1实验代码

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

 

2设计思路

(1)主要题目算法

第一步:确定是否是浮点型还是整形(因为题中要求小数点保留一位所以用浮点型)

第二步:定义变量x(输入变量),y(输出变量)

第三步:确定题中应用if else型函数(如果x=0则y=0,如果x!=0则y=1/x)

第四步:打印出y

(2)流程图

 

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

错误截图

遇到的问题:不知道怎样才能打出f(x)=c

解决方法:与同学研究知道要打成f(%d)=%d的形式

4.正确截图

二 .题目7-2A除以B

1实验代码

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

 

2设计思路

(1)题目算法

第一步:打出基本框架

第二步:选择整型或者浮点型(因为题中要求所以最后打印的为浮点型)

第三步:定义变量A(输入变量做分子),B(输入变量做分母)C(输出变量);

第四步:确定题中给出的公式

第五步:运用if else 型函数

第六步:找到每一个else if所需要的范围

第七步:用print计算出结果 C=A/B

(2)流程图

 

3遇到的问题及解决方法

错误截图

 

遇到的问题:编译错误

解决方法:并没有把B>0&&B<=100描述清楚(是自己发现的)

正确截图

三.题目7-6阶梯电价

1 实验代码

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

 

2设计思路

(1)主要题目算法

第一步:打出框架

第二步:定义变量x并把它输入为浮点型,x代表用户应支付的电费

第二步:选择if else型函数并找到对应范围所对应的函数

第三步:每一个范围对应的公式输入

第四步:输出值

(2)流程图

 

 

3 遇到问题及解决方法

错误截图

 

遇到的问题:在分母输入零的时候打出的并不是正确答案

解决方法:重新转换一各思路把范围的位置换了以下

正确截图

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

1 实验代码

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

 

2设计思路

(1)基本题目算法

第一步:打出框架

第二步:定义变量x为公里数,w为因路阻或乘客要求停车的,y为最后支付的车费

第三步:写出每一个小范围所对应的公式

第四步:输出y

(2)流程图

3遇到的问题及解决方法

错误截图

遇到的问题:在编译器中能编出,在PTA中出现错误

解决的方法:改动了代码的范围,变得严谨

正确截图

要求三

上传文件后coding的截图

git地址

http://git.coding.net/hezongyan321/text.git

要求四

1 总结  在这次的作业中让我感受到了许多,经历了四天的作业任务,也让我对C语言又爱又恨,爱的是它的作业内容很贴切我们的讲课内容,可以让我们有这个时间来完成复习任务,恨的是作业的繁琐真的是必须亲身体会才能感觉得到,做题人难,我想出题人也不易,谢谢

2我点评的博客

(1)www.cnblogs.com/liuzehua123/p/7732027.html

(2)www.cnblogs.com/shupeng521/p/7732034.html

(3)www.cnblogs.com/123456hjx/p/7726541.html

3 表格及折线图

 

posted @ 2017-10-25 22:44  何宇诗  阅读(366)  评论(18编辑  收藏  举报