您的位置:首页 > 其它

第四周作业

2017-10-29 01:33 162 查看
7-1 计算分段函数

解题思路:

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


第一步:寻找变量,并定义变量。

第二步:根据题意输入。

第三步:通过if语句进行分步讨论。

流程图:





遇到的问题与解决方法:







出现了中文括号,根据错误提示更正。

7-2 A除以B

解题思路:

#include<stdio.h>
int main()
{
int A,B;
float C;
scanf("%d %d",&A,&B);
C = 1.0f*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/%d=Error",A,B);
}
return 0;
}


第一步:理解题意,定义变量。

第二步:得出计算公式。

第三步:if语句分类讨论。

流程图:





遇到的问题与解决方法:





大小写c的混杂,根据提示改正。

7-6 阶梯电价

解题思路:

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

return 0;
}


第一步:定义所需变量

第二步:根据题意讨论,并得出算式

第三步:输出

流程图:





遇到的问题和解决方法:

对保留小数点表示不理解,通过询问同学得到答案。

7-7 出租车计价

解题思路:

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

printf("%.0f",e);
}
else
{
printf("%.0f",f);
}
return 0;
}


第一步:根据数据类型定义变量

第二步:得出各个收费阶梯收费计算公式

第三步:讨论并输出

流程图:





遇到的问题和解决方法:

错误较多,修改多次,计算过程出错。

我的git地址是:https://git.coding.net/zhouxuan12/123.git





点评:

http://www.cnblogs.com/lixiaojing/p/7711650.html

http://www.cnblogs.com/fengzx/p/7745112.html

http://www.cnblogs.com/exo123/p/7737213.html





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: