首页 > 试题广场 >

编写一个程序,要求用户以度、分、秒的方式输入一个纬度,然后以

[问答题]
编写一个程序,要求用户以度、分、秒的方式输入一个纬度,然后以度为单位显示该纬度。1度为60分,1分为 60秒,请以符号常量的方式表示这些值。对于每个输入值,应使用一个独立的变量存储它。下面是该程序运行时的情况:
Enter a latitude in degree, minutes, and seconds:
First, enter the degrees: 37
Next, enter the minutes of arc: 51
Finally, enter the seconds of arc: 19
37 degrees, 51 minutes, 19 seconds = 37.8553 degrees

#include<iostream>
using namespace std;
const float DegreetoMinute(60);
const float MinutetoSecond(60);
int main()
{
 float degree,minute,second;
 cout<<"Enter a latitude in degree,minutes and seconds:";
 cout<<endl<<"First,enter the degrees:";
 cin>>degree;
 cout<<"Next,enter the minutes of arc:";
 cin>>minute;
 cout<<"Finally,enter the seconds of arc:";
 cin>>second;
 cout<<degree<<" degree,"<<minute<<" minutes,"<<second<<" seconds = "<<degree+(minute+second/MinutetoSecond)/DegreetoMinute<<" degrees";
 return 0;
}

发表于 2019-01-24 12:50:10 回复(0)
更多回答
#include<iostream>
const float MinToDeg(60);
const float SecToMin(60);
int main()
{
    using namespace std;
    float deg, minu, sec;
    cout << "Enter a latitude in degree, minutes, and seconds:"<<endl;
    cout << "First, enter the degrees: ";
    cin >> deg;
    cout << "Next, enter the minutes of arc: ";
    cin >> minu;
    cout << "Finally, enter the seconds of arc: ";
    cin >> sec;
    cout <<deg<<" degrees, "<<minu<<" minutes, "<<sec<<" seconds = ";
    minu = minu + sec/SecToMin;
    deg = deg + minu/MinToDeg;
    cout <<deg<<" degrees";
    return 0;

}

发表于 2021-01-24 00:05:53 回复(0)