.输入三角形的边长,求三角形的面积。面积公式如下: 提示:求平方根可用sqrt函数,要调用该函数,在程序的起始处加上头文件包含命令“#include <math.h>”。
时间: 2023-05-22 07:07:23 浏览: 227
#include<cmath>”。
输入三角形的边长,可以使用cin命令;根据海伦公式,先将三角形的半周长s计算出来,然后再代入面积公式计算即可。具体代码如下:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float a,b,c,s,area;
cout << "请输入三角形的三条边长:" << endl;
cin >> a >> b >> c;
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
cout << "三角形的面积为:" << area << endl;
return 0;
}
相关问题
输入多组三角形边长,输出能构成三角形的各个三角形的面积(不能构成三角形的不输出)。要求:将计算三角形面积用函数实现,若不能构成三角形,函数返回值为0,否则返回面积值。提示:求三角形面积可使用海伦公式:S=sqrt(p(p-a)(p-b)(p-c)),其中p=(a+b+c)/2,sqrt为cmath头文件中声明的算术平方根函数。输入第一个数为三角形个数n,后续为n个三角形边长(要求定义为整型,否则不得分):输出为能构成三角形的各个三角形面积(实型数据)。
以下是实现该功能的代码,可以在本地编译器中运行:
```c++
#include <iostream>
#include <cmath>
using namespace std;
double area(int a, int b, int c){
double p = (a + b + c) / 2.0;
if(p <= a || p <= b || p <= c) return 0;
else return sqrt(p * (p-a) * (p-b) * (p-c));
}
int main(){
int n;
cin >> n;
while(n--){
int a, b, c;
cin >> a >> b >> c;
double s = area(a, b, c);
if(s != 0) cout << s << endl;
}
return 0;
}
```
其中,`area`函数用于计算三角形面积,如果无法构成三角形则返回0;`main`函数中,先输入三角形个数n,然后循环n次,每次输入三个整数a、b、c表示三角形的三条边长,调用`area`函数计算面积,如果面积不为0,则输出。
用C++输入直角三角形的两条直角边长,调用平方根函数sqrt来求斜边的长度
好的,这个问题很简单。以下是用 C 语言计算直角三角形斜边长度的代码:
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c;
printf("请输入直角三角形的两条直角边长:\n");
scanf("%lf %lf", &a, &b);
c = sqrt(a*a + b*b);
printf("直角三角形的斜边长为:%.2lf\n", c);
return 0;
}
在这个程序中,我们使用了 math.h 头文件中的 sqrt 函数来计算斜边的长度。用户需要输入两条直角边的长度,程序会自动计算并输出斜边的长度。注意,我们使用了 double 类型来存储变量,以确保计算结果的精度。
阅读全文