用C语言编写一个简单计算角度差的小程序,要求计算任意 输入的两组角度数据(角度包含度、分、秒)的差
时间: 2024-05-02 12:17:05 浏览: 54
以下是一个用C语言编写的简单计算角度差的小程序,可以计算任意输入的两组角度数据的差:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int deg1, min1, sec1, deg2, min2, sec2; // 定义变量
printf("请输入第一个角度(度 分 秒):");
scanf("%d %d %d", °1, &min1, &sec1); // 输入第一个角度
printf("请输入第二个角度(度 分 秒):");
scanf("%d %d %d", °2, &min2, &sec2); // 输入第二个角度
// 将角度转换为弧度
double rad1 = (deg1 + min1/60.0 + sec1/3600.0) * M_PI / 180.0;
double rad2 = (deg2 + min2/60.0 + sec2/3600.0) * M_PI / 180.0;
// 计算角度差并转换为度数
double diff = fabs(rad1 - rad2) * 180.0 / M_PI;
printf("两个角度的差为:%.2f度\n", diff); // 输出结果
return 0;
}
```
程序中,我们首先定义了六个变量用于存储两组角度数据,然后通过`scanf`函数接收用户输入的角度数据。接着,我们将角度转换为弧度并计算角度差,最后将结果转换为度数输出。
阅读全文