标签:img main images 第四周 计算 html logs 出现 思路
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
标签:img main images 第四周 计算 html logs 出现 思路
原文地址:http://www.cnblogs.com/zhouxuan99/p/7749232.html