sjfb.net
当前位置:首页 >> C语言求圆的面积周长 我的错误在哪? >>

C语言求圆的面积周长 我的错误在哪?

#include "stdio.h" const double PI=3.1415926; double area(double r) { return PI*r*r; } double circum(double r) { return 2*PI*r; } void main() { double r; printf("请输入圆的半径:\n"); scanf("%lf",&r); printf("圆的面积为:%lf\n"...

#define PI 3.14行末的分号去掉

输入整数不能用Getchar(),getchar()得到的是字符,不是数值,它在计算时,会按字符的ascii值进行数学计算。 x=getchar(); 改成:scanf("%d", &x ); //输入一个整数

把#define pi 3.1415926改成#define pi 3.1415926f,或把b=PI*a*a;改成b=(float)PI*a*a;。

C#程序: using System; class Program { static void Main() { double r; //圆半径 double circle; //圆周长 double area; //圆面积 const double PI = 3.14159; //π Console.Write("请输入半径:"); r = double.Parse(Console.ReadLine()); ci...

那个*不是指针,是乘号。 另外“void main()”和“return”不搭,改成“int main()”和“return 0;” 还有那个表达式,变量都是double,所以改成“v=4.0*PI*r*r*r/3.0;”,那个c的表达式同理。

一、数学公式: 圆周长=2*π*半径 面积=π*半径² 二、算法分析: 周长和面积都依赖半径,所以要先输入半径值,然后套用公式,计算周长和面积。 最终输出结果即可。 三、参考代码: #include #define PI 3.14159int main(){ double r, s, c; s...

输入数据时,必须是用英文的逗号做分隔的两个数字。

没有错误。你的编译器只是警告:第6行和12行,将double型转为float型,可能丢失数据精度。我的编译器没有上述警告。

double getArea(double I) { const double PI = 3.1415926; // 因为周长I = 2πR,所以R = I / (2π) double R = I / ( 2 * PI ); // 面积是A = π x R^2 return PI * R * R;}

网站首页 | 网站地图
All rights reserved Powered by www.sjfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com