码迷,mamicode.com
首页 > 其他好文 > 详细

第四次作业

时间:2017-10-27 22:26:49      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:turn   结果   value   double   stdio.h   ima   9.png   分析   images   

#include <stdio.h>
int main ()
{
double x,y;
scanf("%lf",&x);
if(x==0)
{
 printf("f(%.1f) = 0.0",x);
}else
{
  y = 1/x;
  printf("f(%.1f) = %.1f",x,y);
}
return 0;
}

 


1.分别对x,y进行双精度浮点数定义,注意输入x是用%lf

2.对x等于0和x不等于0分别进行讨论

3.最后输出y的结果

技术分享

#include <stdio.h>
int main ()
{
 int A,B;
 double C;
 scanf("%d %d",&A,&B);
 C = (double)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/0=Error",A);
   }
return 0;
}

1.对A,B进行整型定义,C为小数,进行浮点数定义

2.为防止A/B的结果小数部分为0,对A/B进行强制性转换

3.因为C为保留两位小数,则在输出时一定要注意C对应的是%.2f

4.分别对B的不同情况进行分析,输出相应的C值

技术分享

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

1.a为用电量,b为电费,因为电量和电费皆不一定为整数,则定义a,b为浮点数

2.因为a是浮点数,则输出时注意对应为%lf

3.对a的不同情况进行分析,输出相应的b值

 技术分享

#include <stdio.h>
int main ()
{
int b,d,e;
  double a,c;
  scanf("%lf %lf",&a,&c);
  if(a>13)
  {
    b = 24+3*(a-10);
  }else if(a>3)
  {
    b = 2*a+4;
  }else
  {
    b = 10;
  }
  if(c<5)
  {
    d = 0;
  }else
  {
    d = c*0.4;
  }
  e = (b+d+0.5);
  printf("%d",e);
}

1.a为里程数,b为里程数对应的车费,c为停车时间,d为停车时间对应应付的钱数,e为总车费

2.因为里程数和停车时间有可能都为小数,所以将之定义为双精度浮点数

3.输出不同情况对应的e的值

技术分享

技术分享

把if ,else if,else的关系弄混,最后弄清楚else if 和else是在第一个if括号下的

第四次作业

标签:turn   结果   value   double   stdio.h   ima   9.png   分析   images   

原文地址:http://www.cnblogs.com/exo123/p/7737213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!