c语言求圆周长和面积

题目描述
输入圆的半径,求圆的周长和面积。
要求定义圆周率为如下宏常量
#define PI 3.14159
输入
输入一个实数,表示圆的半径r。
输出
输出一行,包括周长和面积。数据之间用一个空格隔开,数据保留小数后面两位。
样例输入
3
样例输出
18.85 28.27

求大神看看错在哪
#define PI 3.14159
#include<stdio.h>
int main()
{ float c,s,x;
scanf("%.2f",&x);
c=2*PI*x;
s=x*x*PI;
printf("%.2f %.2f",c,s);
return 0;
}

一、数学公式:

圆周长=2*π*半径

面积=π*半径²

二、算法分析:

周长和面积都依赖半径,所以要先输入半径值,然后套用公式,计算周长和面积。 最终输出结果即可。 

三、参考代码:

#include <stdio.h>
#define PI 3.14159
int main()
{
    double r, s, c;
    scanf("%lf",&r);//输入半径。
    s=PI*r*r;//计算面积。 
    c=2*PI*r;//计算周长
    printf("面积=%lf å‘¨é•¿=%lf\n", s,c);//输出结果
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-05
scanf("%f",&x);

输入的时候不需要%.2f用 %f就可以了追问

我试过了还是不对

追答

那你能说出错误的地方吗?
是编译通不过,还是运行结果错误
有没有报错的信息?

你的代码,我只改了scanf("%f",&x);这句,就能正常运行

追问

就是一个答案错了 只有一个答案错了,不是能不能,我自己测试可以 但是上传到OJ就错了

本回答被提问者和网友采纳
相似回答