第一题:
#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x!=0)
{
y = 1/x;
printf("f(%.1f) = %.1f",x,y);
}
else
{
y = 0;
printf("f(%.1f) = %.1f",x,y);
}
return 0;
}
步骤:
第一部:定义两个实数x,y
第二步:输入实数x
第三步:分情况讨论如果x不等于0则y=x分之一,如果x等于0则y=0。
第四步:输出y。
在这个问题中,我刚开始忽略了在本题中f(x)中的x也是一个值
输出值总为x,后来在自己重新看了一遍题意之后,自己解决了这个问题。
第二题:
#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;
}
第一步:输入A,B两个数,定义c
第二步:判断B是否大于0大于0输出结果,B<0输出结果,B等于0输出错误
书写本题,我又犯了老毛病,忘记写区地址符号
因为是老毛病,我很快的改正了过来
第三题:
#include <stdio.h>
int main()
{
float a;
scanf("%f",&a);
if(a<=50&&a>0)
{
printf("cost = %.2f",0.53*a);
}
else if(a>50)
{
printf("cost = %.2f",26.5+(a-50)*0.58);
}
else
{
printf("Invalid Value!");
}
return 0;
}
第一步:输入a
第二步:判断若a<=50且a>0则输出答案,若a>50输出对应的答案,若其他的则输出英文
此题没有碰到错误
第四题:
#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;
}
第一步:输入a,d,e,f,c,b
第二步:根据题意计算
第三步:输出
计算一直出错,经同学帮助改对了。