编写程序,实现输入直角三角形的斜边长和一个锐角的度数,输出其面积

编写程序,实现输入直角三角形的斜边长和一个锐角的度数,输出其面积

参考GPT和自己的思路:

好的,对于这个问题,我们可以使用三角函数来计算直角三角形的面积。具体流程如下:

  1. 输入直角三角形的斜边长和一个锐角的度数;
  2. 利用三角函数计算直角三角形的底边长和高度;
  3. 根据底边长和高度计算面积;
  4. 输出结果。

具体的代码如下(假设输入的斜边长和角度分别为 c 和 alpha):

import math

alpha = float(input("请输入锐角的度数:"))
c = float(input("请输入斜边长:"))

计算底边长和高度

a = c * math.sin(math.radians(alpha))
b = c * math.cos(math.radians(alpha))

计算面积

s = 0.5 * a * b

print("三角形的面积为:", s)

以上代码会输出计算出的直角三角形面积。希望我的回答能够帮到您!

这个可以用sin和cos得到两条直角边
然后相乘/2

获取斜边长和一个锐角角度后,可以利用sin和cos求出两条直角边边长,然后利用直角边边长即可求出直角三角形面积。

参考链接:


https://www.zhihu.com/question/574804254/answer/2816924817

https://edu.iask.sina.com.cn/bdjx/6f6M3JRUWzM.html

https://zh.numberempire.com/right_triangle_calculator.php

#include <stdio.h>
#include <math.h>
#define PI 3.14159265
int main(void){
    
    double a,b,c,degree,area;
    
    // https://www.dotcpp.com/course/475
    printf("请输入直角三角形的斜边长:");
    scanf("%lf",&c);
    
    printf("请输入直角三角形的锐角度数:");
    scanf("%lf",&degree);
    
    // https://www.zhihu.com/question/574804254/answer/2816924817 
    a = c*sin(degree*PI/180);
//    printf("a=%.2f\n",a);

    b = c*cos(degree*PI/180);
//    printf("b=%.2f\n",b);
    
    
    area = a*b/2;
    // https://edu.iask.sina.com.cn/bdjx/6f6M3JRUWzM.html
    // https://zh.numberempire.com/right_triangle_calculator.php
    printf("三角形的面积是%.2f.\n",area);
    
    return 0;
} 

img