刚学C语言,想知道我这个程序哪里出错了,求大佬讲的通俗易懂些 5
4个回答
展开全部
把c=a*b*0.5;和scanf(“%d%d",&a,&b);这两句顺序换一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int 是整数类型
a*b*0.5 不是整数了,
c试试用float或double
a*b*0.5 不是整数了,
c试试用float或double
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int a,b;
float c;//面积用浮点型;
scanf("%d%d",&a,&b);//这条语句给a和b赋值之后才能计算;
c = a*b*0.5;//用浮点型接收计算后的结果;
printf("%.2f",c);//输出用%f;
return 0;
}
int main()
{
int a,b;
float c;//面积用浮点型;
scanf("%d%d",&a,&b);//这条语句给a和b赋值之后才能计算;
c = a*b*0.5;//用浮点型接收计算后的结果;
printf("%.2f",c);//输出用%f;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个问题,一个是你应该先用scanf读入ab,才能写c=a*b...,另外你那个c的定义也有问题,你的面积c定义的是int类型,然后又用c=a*b*0.5,假定ab都是1,那么a*b*0.5结果就是0.5,结果是个浮点数,赋值给c的时候,会隐式的转为int,这会导致小数部分丢失,结果就是0,这样也有问题,建议把c改为float c或者double c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询