我有以下代码,但它给了我一个完全随机的答案。为什么?
#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
答案 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告诉你的那样。