很急,一道c语言程序,为什么我输入什么数最后结果都得0.00?
#include<stdio.h>#include<math.h>voidmain(){doublex,y;printf("输入数据:\n");scanf("%f",&x...
#include<stdio.h>
#include<math.h>
void main()
{
double x,y;
printf("输入数据:\n");
scanf("%f",&x);
if(x<=5)
y=0;
else if((x>5)&&(x<=10))
y=sin(x);
else
y=cos(x)+sin(x);
printf("y=%.2f\n",y);
} 展开
#include<math.h>
void main()
{
double x,y;
printf("输入数据:\n");
scanf("%f",&x);
if(x<=5)
y=0;
else if((x>5)&&(x<=10))
y=sin(x);
else
y=cos(x)+sin(x);
printf("y=%.2f\n",y);
} 展开
2个回答
展开全部
输入格式问题。由于定义的x是double,所以要用%lf
#include<stdio.h>
#include<math.h>
void main()
{
double x,y;
printf("输入数据:\n");
scanf("%lf",&x);//这里改成%lf,就行
if(x<=5)
y=0;
else if((x>5)&&(x<=10))
y=sin(x);
else
y=cos(x)+sin(x);
printf("y=%.2f\n",y);//输出不改没关系,当然改成lf也行
}
#include<stdio.h>
#include<math.h>
void main()
{
double x,y;
printf("输入数据:\n");
scanf("%lf",&x);//这里改成%lf,就行
if(x<=5)
y=0;
else if((x>5)&&(x<=10))
y=sin(x);
else
y=cos(x)+sin(x);
printf("y=%.2f\n",y);//输出不改没关系,当然改成lf也行
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询