C++程序,求矩形的面积,运行出错 谢啦!用内联函数写。
#include<iostream>usingnamespacestd;inlinedoublerectangle(doublea,doubleb){returna*b;...
#include<iostream>
using namespace std;
inline double rectangle(double a,double b)
{
return a*b;
}
int main()
{
double a,double b;
double area=rectangle(a,b);
cout<<"请输入长方形的长和宽: ";
cin>>a>>b;
cout<<"长方形的面积为: "<<area<<endl;
return 0;
} 展开
using namespace std;
inline double rectangle(double a,double b)
{
return a*b;
}
int main()
{
double a,double b;
double area=rectangle(a,b);
cout<<"请输入长方形的长和宽: ";
cin>>a>>b;
cout<<"长方形的面积为: "<<area<<endl;
return 0;
} 展开
3个回答
展开全部
追问
请问为什么把area那句放在后面?谢啦
追答
因为你在定义a和b时没有给a和b赋值。那么a和b就是随机值。如果不放在输入长方形的长和宽之后 那么传递参数时,即把长(a)和宽(b)传递给rectangle()函数时,a和b的值不是你输入的值而是一个随机值(一个很大的负数)。只有放在后面输入了a和b之后计算出来的面积才是你想要的!
展开全部
#include<iostream>
using namespace std;
inline double rectangle(double a,double b)
{
return a*b;
}
int main()
{
double a,b;
cout<<"请输入长方形的长和宽: ";
cin>>a>>b;
double area=rectangle(a,b);
cout<<"长方形的面积为: "<<area<<endl;
return 0;
}
追问
谢啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double a后面应该是分号不是逗号,double area=rectangle(a,b);分成2句,一句是double area;另一句是area=rectangle(a,b);并且这句要放在cin>>a>>b;后面
更多追问追答
追问
谢谢啦
追答
恩,不客气,好的话别忘了采纳啊,我第一个回答的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询