C语言程序设计,编写程序 输入圆半径5,输出圆的周长,面积

#include 

int main()

{

#define PI 3.14159

    float r;

    scanf("%f",&r);

    printf("C=%f, S=%f\n", 2*PI*r,PI*r*r);

    return 0;

}

C语言,求圆的周长,面积代码哪错了?

代码没有错,只是你在这里用的是浮点型,编译器可能会有两个警告说你的结果中有些数据会丢失(用浮点型可能精确到小数点后6位,6位以后的数据丢失),但是运行的话也可以正确运行出来。你可以尝试一下把float

改为double

型的,double型的级别比float

型要高,你试一下,看行不咯