C++简介:生成一个转换表,通过while或do/while循环将度数转换为弧度
Intro to C++: Generating a conversion table for converting degrees to radians with a while or do/while loop
我的问题是:使用while或do/while循环编写一个程序,生成一个将度数转换为弧度的转换表。度数值从0度开始,增量为10,然后经过360度。
一般来说,我对编码非常非常陌生,这是我的C++类
到目前为止,我已经想出了这个:
#include <iostream>
using namespace std;
int main()
{
double degrees, radians, degree1
do
{
radians = 3.14159265/180
degree1 = (0 * radians)
degrees = (degree1 + 10) * radians;
}
while (degrees > 360);
return 0;
}
然而,我对do while循环没有很好的理解,而且我在运行代码时遇到了问题。任何提示都将不胜感激!
do-while保证至少要完成一个循环,并且它将循环直到while条件满足。然后,为了您的目的,您必须将其更改为<=360
。以下代码可以满足您的要求:
#include <iostream>
using namespace std;
double deg2rad(double deg)
{
return deg*3.14159265/180.f;
}
int main()
{
double degrees = 0;
do
{
cout << degrees << "t" << deg2rad(degrees) << std::endl;
degrees += 10;
}
while (degrees <= 360);
return 0;
}
建议:尽量使用boost常量。C/C++常量或Boost常量:如何在C++中使用PI常量
您可能需要一个数组来存储转换。例如:degrees_to_radians[180] = 3.14
在do-while循环中,将数组索引设置为当前度数值,并将其设置为等于转换为弧度的度数值。
假设你想用五次数数到100。您希望从0开始,在100停止,然后递增5。所以你会想要一个看起来像这样的Do While:
int count = 0;
do {
count = count + 5; // increment by 5
cout << count << endl; // print out the value of count
} while (count <= 100);
请记住,当语句为true时,循环将继续。因此,在这种情况下,当count
小于或等于100时,您将继续做"事情"。您提供的示例代码只在循环中运行一次,因为条件degrees > 360
在循环内进行计算后为假(之后度数为31.415…)
我猜你刚刚学会了For Loops,现在应该做一些你通常会用For Loop做的事情,而不是用While/do While。如果你要做与For Loop相同的例子,它看起来像这样:
for (int count = 0; count <= 100; count += 5) {
cout << count << endl; // print out the value of count
}
现在,不要打印出值,而是像@Tyler所说的那样,进行弧度/度数转换并将其存储在数组中。
另外,注意你的分号。
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- 如何将基本的qt连接转换为while循环
- 将while循环转换为等效的for循环
- 将 while 循环转换为 do while 循环
- 在数组的每个元素中存储一个值:将C do{}while循环转换为MIPS asm
- 从嵌套的 for 循环转换为嵌套的 while 循环时出现问题
- 将简单的for循环转换为while循环
- 将do-while循环转换为while循环
- 将字符串转换为双精度值,然后在 While 循环中将其推送到向量
- 将while循环转换为for循环会导致无限循环
- C++简介:生成一个转换表,通过while或do/while循环将度数转换为弧度
- 在C++中将 FOR 循环转换为 DO WHILE 循环
- 如果是字符或字符串返回false,但如果输入不能转换为整数则返回true.c++的while循环
- 如何将while循环转换为do-while循环
- 在while循环中将char转换为int
- 将c++代码转换为VB.net(使用while)
- 将 do/while 转换为并行 do/while 循环