这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
static const int PI = 3.14159; // Defined global constant for PI
int areaR;
int circumferenceR;
int areaD;
int circumferenceD;
int main(void)
{
#define radius 6
#define diameter 12
areaR = PI * pow(radius, 2);
circumferenceR = 2 * PI * radius;
areaD = PI * pow(diameter, 2)) / 4;
circumferenceD = PI * diameter;
puts("Results given a circle of radius 6 and diameter 12:\n");
printf("areaR is %d\n", areaR);
printf("circumferenceR is %d\n", circumferenceR);
printf("areaD is %d\n", areaD);
printf("circumferenceD is %d\n", circumferenceD);
}
Run Code Online (Sandbox Code Playgroud)

这应该输出面积和周长的值,面积等于约113和周长37.除此之外,我的输出显示不正确的值,区域为108,周长为36.我知道这些值是错误的,但只是略低于它们应该是的.这是我在C的第一个程序,我不知道我哪里出错了.
nij*_*kim 13
您使用的类型为:int所有变量/常量.这意味着您的值表示为整数.例如,static const int PI = 3.14159意味着3.14159将被截断为3.而不是int尝试使用float或double.
| 归档时间: |
|
| 查看次数: |
222 次 |
| 最近记录: |