我的代码运行不正常

时间:2015-08-08 14:20:12

标签: c

这是我在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;
    }

1 个答案:

答案 0 :(得分:0)

嗯,问题是返回0;

您离开该程序后无法看到结果,因为没有更多的scanf可以暂停。

您需要在返回0之前设置getchar或系统暂停,您将看到结果。