1. 程式人生 > >十進制度轉換為度分秒

十進制度轉換為度分秒

alt using () font 宋體 es2017 space logs turn

// ConsoleApplication1.cpp : 定義控制臺應用程序的入口點。

//

#include "stdafx.h"

#include <iostream>

#include <math.h>

using namespace std;

struct DMS

{

DMS(double value)

{

degrees = floor(value);

double rem = (value - degrees) * 60;

minutes = floor(rem);

seconds = (rem - minutes) * 60;

}

operator double() const

{

return degrees + minutes / 60 + seconds / 3600;

}

double degrees;

double minutes;

double seconds;

};

int main()

{

DMS dms = DMS(12.35);

cout << dms.degrees<< "°"<< dms.minutes <<"′" << dms.seconds<<"″"<<endl;

cout << double(dms) << endl;

return 0;

}

技術分享

十進制度轉換為度分秒