C语言,编写一个程序计算矩形的面积和周长 初学者,想问问我编的这个哪有错误?如何改?
初学者,想问问我编的这个哪有错误?如何改?#include<stdio.h>main(){floatlength,width,area,perimeter;printf(...
初学者,想问问我编的这个哪有错误?如何改?
#include<stdio.h>
main()
{
float length,width,area,perimeter;
printf("Enter length and width:\n");
scanf("%f,%f",&length,&width);
area=length*width;
perimeter=(length+width)*2;
printf("area=%.2f perimeter=%.2f\n",area,perimeter);
return 0;
}为什么计算结果总是不对,还是负数。 展开
#include<stdio.h>
main()
{
float length,width,area,perimeter;
printf("Enter length and width:\n");
scanf("%f,%f",&length,&width);
area=length*width;
perimeter=(length+width)*2;
printf("area=%.2f perimeter=%.2f\n",area,perimeter);
return 0;
}为什么计算结果总是不对,还是负数。 展开
3个回答
展开全部
这段程序代码是没有错误的,估计问题出在输入格式上。程序使用如下语句输入:
scanf("%f,%f",&length,&width);
注意两个%f之间的逗号。如果输入时没有严格按照此格式在两个数值之间加上这个逗号,输入值就会错误,width的值通常会是一个随机值,而这个随机值大多是负值,而且绝对值很大。这样一来,输出结果肯定全都变为负值了。
如果不修改这些,就在输入时注意加上英文逗号试试;
或者把输入格式中的那个逗号去掉,改成:scanf("%f%f",&length,&width);
注意两个%f是紧挨着的,中间没有任何符号。这样在输入时可以使用回车、空格等空白符分隔。
scanf("%f,%f",&length,&width);
注意两个%f之间的逗号。如果输入时没有严格按照此格式在两个数值之间加上这个逗号,输入值就会错误,width的值通常会是一个随机值,而这个随机值大多是负值,而且绝对值很大。这样一来,输出结果肯定全都变为负值了。
如果不修改这些,就在输入时注意加上英文逗号试试;
或者把输入格式中的那个逗号去掉,改成:scanf("%f%f",&length,&width);
注意两个%f是紧挨着的,中间没有任何符号。这样在输入时可以使用回车、空格等空白符分隔。
--
2022-12-05 广告
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有...
点击进入详情页
本回答由--提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询