用C++编写一个光年计算的程序
时间: 2024-05-13 07:14:45 浏览: 13
以下是一个简单的C程序,用于将光年转换为千米和英里:
```c
#include <stdio.h>
int main(void) {
double lightYears, kilometers, miles;
printf("Enter the distance in light years: ");
scanf("%lf", &lightYears);
kilometers = lightYears * 9.461e+12;
miles = lightYears * 5.878e+12;
printf("%.2f light years = %.2f kilometers = %.2f miles\n", lightYears, kilometers, miles);
return 0;
}
```
程序首先提示用户输入光年的距离,然后使用scanf()函数读取用户输入的值。接下来,程序将光年的距离转换为千米和英里,然后使用printf()函数输出转换后的结果。最后,程序返回0,表示已成功执行。
注意:这个程序使用了科学计数法,例如9.461e+12表示9.461乘以10的12次方,即9461000000000。
相关问题
用C++编写一个计算光年距离的程序
计算光年距离的公式为:distance = speed_of_light * year
其中,光速为299792458m/s,一年有365.25天。
下面是用C语言编写的计算光年距离的程序:
```c
#include <stdio.h>
int main()
{
double speed_of_light = 299792458; // 光速
double year = 365.25; // 一年的天数
double distance; // 距离
printf("请输入光年数:");
scanf("%lf", &distance);
distance = speed_of_light * year * distance;
printf("距离为:%e m\n", distance);
return 0;
}
```
程序首先定义了光速和一年的天数,然后通过用户输入获取光年数,最后通过公式计算出距离并输出。
用C++编写一个加减乘除计算程序
你好,我可以回答这个问题。以下是一个用 C 语言编写的加减乘除计算程序的示例代码:
#include <stdio.h>
int main() {
char operator;
double num1, num2, result;
printf("请输入运算符(+、-、*、/): ");
scanf("%c", &operator);
printf("请输入两个数字: ");
scanf("%lf %lf", &num1, &num2);
switch(operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
printf("错误的运算符");
return 1;
}
printf("%.2lf %c %.2lf = %.2lf", num1, operator, num2, result);
return ;
}