这是我在C中的代码。我不明白它有什么问题。如您所见,有6个printf语句。我希望我的程序首先找到圆的面积和圆周,然后找到正方形的面积和周长,这样它会要求用户输入圆的直径然后它将打印区域和周长,接下来它将要求用户输入正方形的长度,然后打印正方形的面积和周长。问题是当我运行我的代码时,它要求输入直径,然后打印区域和周长,然后在那里结束。它不要求输入正方形的长度。
#include <stdio.h>
int main (void) {
//Circle
const float Pi = 3.142;
float radius = 0.0;
float dia = 0.0;
float area = 0.0;
float circum = 0.0;
printf("Input the diameter of the circle:" );
scanf("%f", &dia);
radius = dia/2;
area = radius*radius*Pi;
circum = 2*Pi*radius;
printf("\nThe area of the circle is %.2f",area);
printf("\nThe circumference of the circle is %.2f",circum);
//Square
float len = 0.0;
float areaS = 0.0;
float periS = 0.0;
printf("\nInput the length of the square:");
scanf("%f",&len);
areaS = len*len;
periS = 4*len;
printf("The area of the square is %.2f", areaS);
printf("The perimeter of the square is %.2f", periS);
return 0;
}
答案 0 :(得分:0)
嗯,问题是返回0;
您离开该程序后无法看到结果,因为没有更多的scanf可以暂停。
您需要在返回0之前设置getchar或系统暂停,您将看到结果。