用C语言编程实现,输入三角形的两条边长度和夹角的度数,输出第三边的长度
时间: 2024-03-09 21:49:53 浏览: 51
好的,下面是用C语言编写的代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, C;
printf("请输入三角形的一条边长a:");
scanf("%lf", &a);
printf("请输入三角形的另一条边长b:");
scanf("%lf", &b);
printf("请输入夹角C的度数(角度制):");
scanf("%lf", &C);
// 将角度转换为弧度
C = C * M_PI / 180.0;
c = sqrt(a*a + b*b - 2*a*b*cos(C));
printf("第三边的长度为:%.2lf\n", c);
return 0;
}
```
这里使用了`<math.h>`库中的函数`cos()`和`sqrt()`来计算余弦值和平方根。注意要将输入的角度值转换为弧度制,这里使用了`M_PI`常量表示π的值,即3.14159265358979323846。最后输出结果时使用了`%.2lf`来保留两位小数。
相关问题
用c语言编程实现输入直角三角形的一个锐角的度数和斜边的长度输出其面积。
可以回答这个问题。可以使用三角函数计算出三角形的高和底边长度,然后使用面积公式计算出面积。具体实现可以参考以下代码:
#include <stdio.h>
#include <math.h>
int main()
{
double angle, hypotenuse, height, base, area;
printf("请输入一个锐角的度数:");
scanf("%lf", &angle);
printf("请输入斜边的长度:");
scanf("%lf", &hypotenuse);
// 计算高和底边长度
height = hypotenuse * sin(angle * M_PI / 180);
base = hypotenuse * cos(angle * M_PI / 180);
// 计算面积
area = .5 * height * base;
printf("三角形的面积为:%lf\n", area);
return ;
}
C语言编程编程实现,输入一个直角三角形的斜边长度和一个锐角度数,输出其面积
好的,下面是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, angle, area;
printf("请输入直角三角形的斜边长度和一个锐角度数(用度表示):\n");
scanf("%lf%lf", &c, &angle);
// 将角度转换为弧度
angle = angle * M_PI / 180;
// 计算另一条直角边的长度
a = c * cos(angle);
// 计算第二条直角边的长度
b = c * sin(angle);
// 计算面积
area = 0.5 * a * b;
printf("直角三角形的面积为:%.2lf\n", area);
return 0;
}
```
以上代码中,我们利用用户输入的斜边长度和角度计算出直角三角形的面积,并且使用了数学库中的三角函数cos()和sin()来计算直角边的长度。最后,我们输出直角三角形的面积。