第四周作业-张金禹

内容一

内容二
7-1

#include<stdio.h>
#include<math.h>
int main()
{
	float x,y;
	scanf("%f",&x);
	if(x>0||x<0)
	{
	y=pow(x,-1);
	printf("f(%.1f) = %.1f",x,y);}
	else 
	printf("f(%.1f) = 0.0",x);
 }

设计思路
1.定义变量x,y,并输入x作为自变量
2.分为两种情况:x等于0或x不等于0,(后来得知x不等于0在c语言中为“!=”)分别通过太偶见得出y值
3.按照格式输出
流程图

问题与解决方法
本题未遇到问题,不过起初不知道“不等于”在c语言中怎么表示,用的x>0||x<0代替的,题目也没有扣分,后来通过上网查询得知x不等于0在c语言中为“!=”
7-2

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

设计思路
1.定义整形数a,b以及实数c并输入a和b
2.按照题目要求运行公式c=(a1.0f)/b,其中1.0f是将公式结果转换为浮点数形式,之后赋给c
3.按照要求分为三种情况,分别按照格式输出
流程图

问题与解决方法
本题未遇到问题
7-6

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

设计思路
1.定义实数a,b,c,其中a代表月用电量,b,c代表电费,输入a
2.按照题目要求分三种情况进行相关计算,按照a的取值输出相应的计算结果
流程图

问题与解决方法
本题未遇到问题
7-7

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

设计思路
1.定义实数a,整数min(分钟),b,c,d 其中a代表行驶里程,min代表等待时间,b,c,d分别代表三种情况下的所需车费,输入a,min
2.按照a的取值不同,分为三种情况计算车费,其中等待费用为min*5/2+0.5,路费通过要求分别计算,车费等于路费加等待费
3.按照情况输出相应的车费
流程图

问题与解决方法


起初的思路(车费=路费+等待费)没错,但等待费计算错误导致答案错误,改正之后答案正确

GIT地址 https://git.coding.net/ZJY15/ZJY15.git
截图

总结、互评和学习进度
本周最主要学习了if条件语句,并进行了一些练习,还学习了流程图,表格,网页等,比较充实。

点评: 于耀松 http://www.cnblogs.com/jsjyys/
徐铭博 http://www.cnblogs.com/xmb1547828350/p/7719018.html
丰大为 http://www.cnblogs.com/DavidPark/p/7707156.html

posted @ 2017-10-28 23:38  张金禹  阅读(394)  评论(10编辑  收藏  举报