程序代码如下:
{
#include <stdio.h>
#include <math.h>
int main()
{
{
s=(a+b+c)/2;//计算半周长
area=sqrt(s*(s-a)*(s-b)*(s-c));//套用海伦公式,计算面积
printf("这个三角形的面积为%lf\n", area);//输出结果
}
else printf("无法构成三角形\n");//输入不合法,提示。
return 0;
}
注意事项:
C++用边长求三角形面zd积
#include<bits/stdc++.h>
usingnamespacestd;
intmain(){
doublea,b,c,r;
cin>>a>>b>>c;
r=(a+b+c)/2;
if(a+b>c&&a+c>b&&b+c>a)printf("%.4lf",sqrt(r*(r-a)*(r-b)*(r-c)));
elsecout<<"DataError"。
第3题:
#include<stdio.h>
#include<math.h>
int main()
{
float x,y,z;
printf("请输入直角三角形两直角边边长:\n");
scanf("%f %f",&x,&y);
z=sqrt(x*x+y*y); //三角形斜边的平方等于两直角边长平方和,所以要求斜边只用
//在两直角边平方和的基础上开方就行了
printf("斜边长为:%f\n",z);
return 0;
}
运行结果如图:
第4题:
#include<stdio.h>
#include<math.h>
int main()
{
float M,r;
int y;
float sum;
printf("请分别输入本金 利率 存的年数:\n");
scanf("%f %f %d",&M,&r,&y);
sum=M*pow((1.0+r),y);
printf("%d后本息和为:%0.2f元\n",y,sum);
return 0;
}
运行结果如图: