求助——关于循环
这个程序的功能是用三角函数来求树的高度,内有一个英尺/英寸的转换式。为了避免一闪而过,使用了do-while循环。
结果不起作用……
之前编过的程序都没有出现这种现象……
问题何在啊……
原代码:
//the hight of the tree
//17-06-08 14:30
#include <iostream>
#include <cmath>
#include <cctype>
using std::cout;
using std::cin;
using std::tan;
int main () {
float d[3]={0};
float h=0;
float angle=0;
float resault=0;
const float ipf=12.00;
char agian='n';
do {
cout <<"Enter the hight of Protractor.\nInches:";
cin >>h;
cout <<"\nEnter the angle on the Protractor.:\n";
cin >>angle;
cout <<"\nEnter the long between the tree and the Protractor.\n";
cout <<"Feet,Inches:";
cin >>d[0]>>d[1];
d[2]=d[0]*ipf+d[1];
resault=h+d[2]*tan(angle);
cout <<"\nThe hight of the tree is:\n"<<resault<<" inches";
cout <<"\nRetry(Y\\N)?";
cin >>agian;
} while (tolower(agian)=='y');
return 0;
}
本人初学C++,编的都是一些练习小程序。
高手指教下哈……