用C计算圆的面积并在主脚本中调用它

时间:2019-03-23 05:02:04

标签: c function geometry

我有以下代码,但它给了我一个完全随机的答案。为什么?

#include <stdio.h>
#define PI 3.141

//function prototypes//
double get_h_area(double r);

int main()
{
    double r=5.5;
    printf("A=%d\n",get_h_area(r)); //prints the answer
    return 0 ;
}

double get_h_area(double r)
{
    return PI*r*r; //returns the answer
}

但是我得到的结果是: -618475291

预期结果是: 95.03

1 个答案:

答案 0 :(得分:2)

使用此:

#include <stdio.h>
#define PI 3.141

//function prototypes//
double get_h_area(double r);

int main()
{
    double r = 5.5;
    printf("A=%lf\n", get_h_area(r)); //prints the answer
    return 0;
}
double get_h_area(double r)
{
    return PI * r * r; //returns the answer
}

就像@Achal告诉你的那样。