题目
c++编写程序根据键盘输入的边长计算三角形的面积并输出,判断能否构成三角形及三角形的面积设计成函数形式
#include"iostream.h"
#include"math.h"
void main()
{
void panduan(double x,double y,double z)
void mianji(double d,double e,double f)
double a,b,c,s;
cout
#include"iostream.h"
#include"math.h"
void main()
{
void panduan(double x,double y,double z)
void mianji(double d,double e,double f)
double a,b,c,s;
cout
提问时间:2020-07-18
答案
#include"iostream.h"
#include"math.h"
using namespace std;x05//定义名空间
void main()
{
x05void panduan(double x,double y,double z);x05//声明函数时,结尾加";"
x05double mianji(double d,double e,double f);x05//声明函数时,结尾加";" void改为double
x05double a,b,c,s;
x05cout<<"请输入三角形的边长:"<<endl;x05x05x05x05//
x05cin>>a>>b>>c;x05x05//该语句如果在函数体内定义,函数的形参表中需要初始化;
x05x05x05x05x05x05//如果在主函数中定义输入变量的语句,可以省略形参表的初始化;
x05panduan(a,b,c);x05x05x05x05x05x05x05x05//注意结尾加";"
x05/*cout<<"能够构成三角形"<<endl;*/x05x05x05x05//该语句可删除,已在函数panduan()内输出了
x05s=mianji(a,b,c);x05x05x05/*注意结尾加";",
x05x05另外,面积函数返回类型为空,不能将该语句赋值给变量s
x05x05方法一:将面积函数定义为返回类型为double型;(注意函数声明)
x05x05方法二:直接在面积函数内输出结果,在主函数内调用该函数即可
x05x05此处用方法一*/
x05cout<<"三角形的面积为:"<<s<<endl;
x05/*return;*/x05x05//主函数类型定义为void,此处不需return
}
void panduan(double x,double y,double z)
{
x05/*cin>>x,y,z>>endl;*///该语句格式错误;执行该语句后自动换行,不要endl;
x05x05x05x05x05x05//并且将其移至主函数内定义
x05x05x05x05x05x05
x05if(x+y>=z)
x05x05if(x+z>=y)
x05x05x05if(y+z>=x)
x05x05x05x05cout<<"能够成三角形!"<<endl;
x05/*return; *///该函数定义类型为void,此处不需return
}
double mianji(double d,double e,double f)x05//将void类型改为double类型
{
x05double cosde,s;
x05/*cin>>d>>e>>f;*/x05x05x05x05x05//主函数中已经输入了数据,此处不用再写啦!
x05cosde=(d*d+e*e-f*f)/(2*d*e);x05x05//亲,用边长求面积可以用海伦公式:p=(a+b+c)/2,s=sqrt(p*(p-a)*(p-b)*(p-c));
x05s=0.5*d*e*sqrt(1-cosde*cosde);
x05return s;x05x05x05//返回变量s的值
}
#include"math.h"
using namespace std;x05//定义名空间
void main()
{
x05void panduan(double x,double y,double z);x05//声明函数时,结尾加";"
x05double mianji(double d,double e,double f);x05//声明函数时,结尾加";" void改为double
x05double a,b,c,s;
x05cout<<"请输入三角形的边长:"<<endl;x05x05x05x05//
x05cin>>a>>b>>c;x05x05//该语句如果在函数体内定义,函数的形参表中需要初始化;
x05x05x05x05x05x05//如果在主函数中定义输入变量的语句,可以省略形参表的初始化;
x05panduan(a,b,c);x05x05x05x05x05x05x05x05//注意结尾加";"
x05/*cout<<"能够构成三角形"<<endl;*/x05x05x05x05//该语句可删除,已在函数panduan()内输出了
x05s=mianji(a,b,c);x05x05x05/*注意结尾加";",
x05x05另外,面积函数返回类型为空,不能将该语句赋值给变量s
x05x05方法一:将面积函数定义为返回类型为double型;(注意函数声明)
x05x05方法二:直接在面积函数内输出结果,在主函数内调用该函数即可
x05x05此处用方法一*/
x05cout<<"三角形的面积为:"<<s<<endl;
x05/*return;*/x05x05//主函数类型定义为void,此处不需return
}
void panduan(double x,double y,double z)
{
x05/*cin>>x,y,z>>endl;*///该语句格式错误;执行该语句后自动换行,不要endl;
x05x05x05x05x05x05//并且将其移至主函数内定义
x05x05x05x05x05x05
x05if(x+y>=z)
x05x05if(x+z>=y)
x05x05x05if(y+z>=x)
x05x05x05x05cout<<"能够成三角形!"<<endl;
x05/*return; *///该函数定义类型为void,此处不需return
}
double mianji(double d,double e,double f)x05//将void类型改为double类型
{
x05double cosde,s;
x05/*cin>>d>>e>>f;*/x05x05x05x05x05//主函数中已经输入了数据,此处不用再写啦!
x05cosde=(d*d+e*e-f*f)/(2*d*e);x05x05//亲,用边长求面积可以用海伦公式:p=(a+b+c)/2,s=sqrt(p*(p-a)*(p-b)*(p-c));
x05s=0.5*d*e*sqrt(1-cosde*cosde);
x05return s;x05x05x05//返回变量s的值
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1已知,在△ABC中,AB=AC,D是BC边的中点,P是AD上任意一点,PE⊥AB于E,PF⊥AC于F.试说明:(1)PE=PF;(2)PB=PC.
- 2爸爸的花儿落了,哪些是眼前的事,哪些是回忆的事,回忆的事情是怎样引出的?
- 3摩尔曼斯克位于什么地理位置?经度与纬度分别大约为多少?
- 4What he (do) from nine to eleven last night?
- 5硫酸钠是多元酸么?
- 6如图,在一个等腰三角形中,去掉一个三角形后,剩下一个上底长6厘米,下底长10厘米的等腰梯形(阴影部分)求这个梯形面积.
- 7叙议结合的作文怎么写
- 8计算12.5×8.8有多少种方法计算
- 9hands的音标
- 10已知3阶矩阵A的特征值为1,1,3,求|2A*|的值
热门考点
- 1近似数2万精确到几位?
- 2英语短文a young and successful manager was travelling down a neighbourhood street,gong a bit too fast in
- 3已知数列{an}前n和Sn=1/2n(n-1)且an是bn和1的等差中项
- 43分之2+7分之4+3分之1-27分之2+7分之3-27分之7=
- 5化学反应什么情况可以写成离子方程式
- 6二进制是怎么进位的啊
- 7有解释说时是指意想不到的客人
- 8how long和how much time 有什么区别?
- 9谁能帮忙推一下球冠表面积公式?
- 10汉译英:(Nothing) (1)没有人比你好 (2)在我们班里我最高.(3)我再同意不过了.