编写一个c++程序,要求用户输入一个角度制的数,然后第一行输出该数的正弦,余弦 与正切数值,第二行输出该数的双曲正弦,双曲余弦,以及双曲正切数值。第三第四行分别 与第一第二行相同,但是输出的数以科学计数法表示。所有输出数字保留小数点后 5 位,每 列数的最后一个数对齐。
时间: 2023-09-19 19:05:07 浏览: 119
输入输出c++程序
### 回答1:
以下是实现要求的C语言程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
double angle;
printf("请输入一个角度制的数:");
scanf("%lf", &angle);
double radian = angle * M_PI / 180;
double sin_val = sin(radian);
double cos_val = cos(radian);
double tan_val = tan(radian);
double sinh_val = sinh(radian);
double cosh_val = cosh(radian);
double tanh_val = tanh(radian);
printf("正弦值:%11.5lf 余弦值:%11.5lf 正切值:%11.5lf\n", sin_val, cos_val, tan_val);
printf("双曲正弦:%11.5lf 双曲余弦:%11.5lf 双曲正切:%11.5lf\n", sinh_val, cosh_val, tanh_val);
printf("正弦值:%11.5e 余弦值:%11.5e 正切值:%11.5e\n", sin_val, cos_val, tan_val);
printf("双曲正弦:%11.5e 双曲余弦:%11.5e 双曲正切:%11.5e\n", sinh_val, cosh_val, tanh_val);
return 0;
}
```
运行程序后,根据提示输入一个角度制的数,程序将按照要求输出该角度的正弦、余弦、正切、双曲正弦、双曲余弦、双曲正切的数值,同时以普通计数法和科学计数法两种方式输出。
### 回答2:
下面是一个实现上述功能的C程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
double angle;
printf("请输入一个角度制的数:");
scanf("%lf", &angle);
double radians = angle * M_PI / 180; // 角度转换为弧度
// 第一行输出正弦、余弦和正切数值
printf("正弦值:%0.5lf\n", sin(radians));
printf("余弦值:%0.5lf\n", cos(radians));
printf("正切值:%0.5lf\n", tan(radians));
// 第二行输出双曲正弦、双曲余弦和双曲正切数值
printf("双曲正弦值:%0.5lf\n", sinh(radians));
printf("双曲余弦值:%0.5lf\n", cosh(radians));
printf("双曲正切值:%0.5lf\n", tanh(radians));
// 第三行输出以科学计数法表示的正弦、余弦和正切数值
printf("以科学计数法表示的正弦值:%e\n", sin(radians));
printf("以科学计数法表示的余弦值:%e\n", cos(radians));
printf("以科学计数法表示的正切值:%e\n", tan(radians));
// 第四行输出以科学计数法表示的双曲正弦、双曲余弦和双曲正切数值
printf("以科学计数法表示的双曲正弦值:%e\n", sinh(radians));
printf("以科学计数法表示的双曲余弦值:%e\n", cosh(radians));
printf("以科学计数法表示的双曲正切值:%e\n", tanh(radians));
return 0;
}
```
用户需要在程序运行时输入一个角度制的数,程序将会根据输入的数计算其对应的正弦、余弦和正切数值,以及双曲正弦、双曲余弦和双曲正切数值,并以不同格式输出。输出的数字保留小数点后5位,并且进行对齐。
### 回答3:
以下是编写的C程序:
```c
#include <stdio.h>
#include <math.h>
#define PI 3.14159265
int main() {
double angle;
printf("请输入一个角度制的数:");
scanf("%lf", &angle);
double radian = angle * PI / 180;
double sinValue = sin(radian);
double cosValue = cos(radian);
double tanValue = tan(radian);
double sinhValue = sinh(radian);
double coshValue = cosh(radian);
double tanhValue = tanh(radian);
printf("正弦:%f\n余弦:%f\n正切:%f\n", sinValue, cosValue, tanValue);
printf("双曲正弦:%f\n双曲余弦:%f\n双曲正切:%f\n", sinhValue, coshValue, tanhValue);
printf("正弦(科学计数法):%e\n余弦(科学计数法):%e\n正切(科学计数法):%e\n", sinValue, cosValue, tanValue);
printf("双曲正弦(科学计数法):%e\n双曲余弦(科学计数法):%e\n双曲正切(科学计数法):%e\n", sinhValue, coshValue, tanhValue);
return 0;
}
```
运行该程序后,用户输入一个角度制的数,程序会进行相应的计算,并按要求输出结果。结果保留小数点后5位,并且数值对齐。第一行输出该数的正弦、余弦和正切数值,第二行输出该数的双曲正弦、双曲余弦和双曲正切数值。第三、第四行分别与第一、第二行相同,但是输出的数以科学计数法表示。
阅读全文