c语言程序的结果总为0,帮忙解决一下
#include<stdio.h>voidmain(){floatk1,k2;doublet1,t2,b,a,c;printf("inputk1,t1,k2,t2:");...
#include<stdio.h>
void main()
{
float k1,k2;
double t1,t2,b,a,c;
printf("input k1,t1,k2,t2:");
scanf("%d%f%d%f",&k1,&t1,&k2,&t2);
a=k2*t1-k1*t2;
c=t2*t2*t1-t1*t1*t2;
b=2.0*3.1415926*a/c;
printf("b=%f\n",b);
} 展开
void main()
{
float k1,k2;
double t1,t2,b,a,c;
printf("input k1,t1,k2,t2:");
scanf("%d%f%d%f",&k1,&t1,&k2,&t2);
a=k2*t1-k1*t2;
c=t2*t2*t1-t1*t1*t2;
b=2.0*3.1415926*a/c;
printf("b=%f\n",b);
} 展开
5个回答
展开全部
float 输入用 %f double型变量输入用 %lf 输出统一用 %f
你用%f 去读取 double变量,是读不进去的,结果是将那个变量变成0
你用%f 去读取 double变量,是读不进去的,结果是将那个变量变成0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf("%d%f%d%f",&k1,&t1,&k2,&t2);
float 输入用 %f double型变量输入用 %lf 输出统一用 %f
float 输入用 %f double型变量输入用 %lf 输出统一用 %f
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b是double类型的
printf应该是%lf
同理scanf也应该是用%lf接收double
printf应该是%lf
同理scanf也应该是用%lf接收double
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题出错在scanf上
参考资料: sername
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询