代码改变世界

第四次作业

2017-10-28 22:58  无敌伟业  阅读(172)  评论(1编辑  收藏  举报

第一题:

#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
第二步:根据题意计算
第三步:输出

计算一直出错,经同学帮助改对了。