#include<iostream>
#include<conio.h>
using namespace std;
//function declaration:
double circleArea(double);
int main(){
double rad1;
double rad2;
double ringArea;
cout<<"plz enter number";
cin>>rad1;
cout<<"plz enter number";
cin>>rad2;
ringArea = circleArea(rad1)-circleArea(rad2);
cout<<ringArea<<endl;
system("pause");
}
// function definition:
double circleArea(double rah){
return(3.1415926*rah*rah);
}
在上面的代码中,如果我输入5然后它返回值2.66454e-015 但如果我在功能定义中进行了更改,如
double circleArea(double rah){
int confuse;
confuse =(3.1415926*rah*rah);
return confuse;
}
并输入值5,5或6,6或7,7然后返回值0.但是当我输入5,6或6,7而不是相同的值时它返回一些其他不匹配的值我没有声明变量混淆的部分。
答案 0 :(得分:1)
您的变量声明错误
double circleArea(double rah){
double confuse;
confuse =(3.1415926*rah*rah);
return confuse;
}
答案 1 :(得分:1)
试试
double circleArea(double rah) {
double confuse;
confuse = (3.1415926*rah*rah);
return confuse;
}