博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第四次作业
阅读量:5026 次
发布时间:2019-06-12

本文共 2836 字,大约阅读时间需要 9 分钟。

内容一

已经全部完成
1238324-20171028143427039-1073708536.png

内容二

题目7-1 计算分段函数

#include
int main(){ float x,result; scanf("%f",&x); if (x==0) { printf("f(%.1f) = %.1f",x,result); } else { result=1.0/x; printf("f(%.1f) = %.1f",x,result); } }

设计思路

(1)根据题目可以找出两种情况,分别为x等于0与x不等于0两种情况。
(2)使用if语句分成两种情况求y。
(3)按照题目要求输出最后结果。
流程图
1238324-20171028153437695-790882623.png

问题与解决方法

1238324-20171028153657976-1711220245.png

最开始遇到了这个问题,然后反复检查也没有发现别的问题,但答案就是错的,最后突然想到if语句中要用两个等号才能代表等于,进行了修改,最终正确。

题目7-2 A除以B

#include
int main(){ float a,b,c,d,e; scanf("%f %f",&a,&b); if(b>0) { c=a/b; printf("%.0f/%.0f=%.2f",a,b,c); } else { if(b==0) { printf("%.0f/%.0f=Error",a,b); } else { c=a/b; printf("%.0f/(%.0f)=%.2f",a,b,c); } }}

设计思路

(1)该题给出了三个输出和输入的样例,就说明要考虑这三种情况。
(2)仔细看题目的要求若下面为负数时候,输出的除数要加括号,若除数为0则输出英文,输出的得数一定要保证两位小数。
(3)整体数据都是float形式,所以输出的时候要加上%.0f,这样就是整数了。
(4)最后输出结果
流程图
1238324-20171028160155180-692647029.png

问题与解决方法

此题上课做过练习,没有问题。

题目7-6 阶梯电价

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

设计思路

(1)这道题的算法分为两种,一种是50 度以内,一种是50度以外,注意是超出的部分收费。
(2)结果保留到小数点后两位,输出结果。
流程图
1238324-20171028161924680-475233928.png

问题与解决方法

1238324-20171028162219742-1580923488.png

刚开始对问题没有读懂,没有看到是超出部分价格上涨,后来再次读题,进行了修改。

题目7-7 出租车计价

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

设计思路

(1)题目中给出了很多条件,都需要分情况讨论,进行一下整理,最后觉得先判断有没有因路阻而收费的,从而分为两种情况,再在每种情况中讨论另为三种情况。
(2)还要注意特别计算时候的优先级,还有四舍五入的问题。
流程图
1238324-20171028165209758-1847536145.png

问题与解决方法

这道题理清思路后也并不是很难,关键是在最后的小数的四舍五入,没有别的问题。

GIT

已经上传1238324-20171028172530773-709762340.png
地址https://git.coding.net/MikeJackYao/The-first.git

总结、互评和学习进度

1、总结本周所学内容:本周主要做了很多练习,并且学习了一些文档,表格和网页制作,对于一些符号用法更进一步了解,本周过得还算充实。
2、点评
于耀淞:
徐铭博:
刘炜旗:
3、表格和折线图
1238324-20171028214726430-2001603696.png

转载于:https://www.cnblogs.com/yaoshunyux/p/7747467.html

你可能感兴趣的文章
python selenium向<sapn>标签中写入内容
查看>>
JS常用坐标
查看>>
使用”结构化的思考方式“来编码和使用”流程化的思考方式“来编码,孰优孰劣?...
查看>>
C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)【转】...
查看>>
关于git的认证方式
查看>>
字符串按照字典序排列
查看>>
IOS 开发调用打电话,发短信
查看>>
CI 框架中的日志处理 以及 404异常处理
查看>>
keepalived介绍
查看>>
css3 标签 background-size
查看>>
python itertools
查看>>
Linux内核调试技术——jprobe使用与实现
查看>>
样式、格式布局
查看>>
ubuntu设计文件权限
查看>>
Vue双向绑定原理详解
查看>>
Android基础总结(5)——数据存储,持久化技术
查看>>
关于DataSet事务处理以及SqlDataAdapter四种用法
查看>>
bootstrap
查看>>
http://lorempixel.com/ 可以快速产生假图
查看>>
工程经验总结之吹水"管理大境界"
查看>>