C语言程序改错,输入长方体的三边,求长方体的表面积和体积

#include<stdio.h>

void main()

{

double a,b,c,s,v;

printf("Input a,b,c: ");

scanf("%d%d%d",&a,&b,&c);

s=a*b+b*c+a*c;

v=a*b*c;

printf("a=%d,b=%d,c=%d ",a,b,c);

printf("s=%f ",s,"v=%d ",v);

}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2个回答

一、scanf("%d%d%d",&a,&b,&c);错了,double类型应该用%lf输入,也就是scanf("%lf%lf%lf",&a,&b,&c);

二、长方形的表面积公式错了,忘了×2;

三、输出位置的%d和%f均应为%lf,同一。

四、漏了return 0;(虽然目前不写估计也没什么)

大概就这些,加油debug老铁。

发布于 2019-03-15 23:39
查看更多

#include <stdio.h>

void main()

{
 float a, b, c, s, v;
 printf("Input a,b,c:\n");
 scanf_s("%f%f%f", &a, &b, &c);
 s = 2 * ( a * b + b * c + a * c );
 v = a * b*c;
 printf("a=%f, b=%f, c=%f.\n", a, b, c);
 printf("s=%f\n", s, "v=%f\n", v);

 }

运行结果:

Input a,b,c:
1 2 3
a=1.000000, b=2.000000, c=3.000000.
s=22.000000

 

发布于 2019-03-15 23:22
查看更多
外卖券领取

相关问题

支持语音或者文本回复

语音最长一分钟

点击录音开始,最短不低于3秒