大一新生还没入门,疑惑太多了

新生刚入门
为啥出来成0.00了,一开始是可以运行的,后来成0.00了

img

img

scanf("%f",&r);

scanf输入格式错了,改为scanf("%f", &r)

r的声明和输入的类型不一致

#include<stdio.h>
int main()
{
    int r;
    float PI = 3.14159;

    scanf_s("%d", &r);
    double L = 2 * PI * r, S = r * PI * r;

    printf("%.2lf\n", L);
    printf("%.2lf\n", S);
}

首先你声明r为float型那么你的scanf哪里就应该改为scanf("%f",&r)这样你的r才可以输入带小数的数字
int:%d float:%f double:%lf