Довідник астронома

Автор работы: Пользователь скрыл имя, 08 Сентября 2015 в 23:37, курсовая работа

Краткое описание

Мова програмування Сi була розроблена в 1972 р. Денисом Рiтчi, який є одним з авторів операцiйноi системи UNIX. Мова програмування Сi пізніше була використана для програмування цiєї системи, а також багатої бібліотеки обслуговуючих програм, оскільки, являлася універсальною мовою загального призначення, мова Сi зручна для програмування системних задач. Поява мікрокомп’ютерів закріпила позицiї мови Сi. Було створено близько 30 його нових компіляторів, а після проведення Американським національним інститутом стандартів (American National Standards Institute) робiт по стандартизацii в області програмування почали розроблятися компілятори, що вiдповiдали опублікованому весною 1986 р. проекту стандарту.

Содержание

Вступ................................................................................................................... 4-5
Теоретична частина..........................................................................................6-13
Практична частина............................................................................................14
Постановка задачі........................................................................................14
Алгорит роботи............................................................................................15
Інструкція використання програми........................................................16-19
Висновок.............................................................................................................20
Список джерел.................................................

Прикрепленные файлы: 1 файл

ккккккккккккк.docx

— 137.33 Кб (Скачать документ)

}

break;

case 2:

{

  system("cls");

//виведння найяскравіших  зірок

vector <string> brithtersStar = astronom.getBrightersStars();

for (int i = 0; i < astronom.lastDoKol; i++)

cout << brithtersStar[i] << endl;

  cout<<"\n\nНажмiть Enter для повернення в головне меню...";

_getch();

system("cls");

}

break;

case 3:

{

system("cls");

//виведення зірок що  знаходятся в введеному сузірї

string nameOfConstellation = "";

vector<string> starsVector;

starsVector.clear();

cout << "Введiть iм'я сузiр\"я" << endl;

cin >> nameOfConstellation;

starsVector = astronom.getStartByConstellation(nameOfConstellation);

cout << "Результати пошуку  зiрок у сузiр\"ї " << nameOfConstellation << endl;

for (int i = 0; i < astronom.lastDoKol; i++)

cout << starsVector[i] << endl;

cout << endl;

cout<<"\n\nНажмiть Enter для  повернення в головне меню...";

_getch();

system("cls");

}

break;

 

  case 4:

{

system("cls");

//виведення видимих зорей  у заданій широті та часі

bool isTrueEnter = true;

int xKoord = 0;

int timeTemperOne;

int timeTemperTwo;

Time time;

cout << "Введiть широту  потрiбного мiсця(+ якщо пiвнiчного, - якщо пiвденного)" << endl;

cin >> xKoord;

cout << "Введiть потрiбну  годину" << endl;

cin >> timeTemperOne;

cout << "Введiть потрiбну  хвилину" << endl;

cin >> timeTemperTwo;

if ((xKoord > 90) || (xKoord < -90) || (timeTemperOne > 23) || (timeTemperOne < 0)

|| (timeTemperTwo > 59) || (timeTemperTwo < 0))

isTrueEnter = false;

if (isTrueEnter)

time.setTime(timeTemperOne, timeTemperTwo);

cout << "Введiть потрiбний  мiсяць (1-12)" << endl;

cin >> timeTemperOne;

cout << "Введiть потрiбний  день" << endl;

cin >> timeTemperTwo;

if ((timeTemperOne > 12) || (timeTemperOne < 0)

|| (timeTemperTwo > 31) || (timeTemperTwo < 0))

isTrueEnter = false;

if (isTrueEnter){

//заповнення даних для  подальшого використанні при  пошуку зорей

time.setDate(timeTemperOne, timeTemperTwo);

vector<string> starsVector;

starsVector.clear();

//обробка отриманих результатів  про зорі та виведння отриманної  інформації

starsVector = astronom.getStarsByPlace(xKoord, time);

for (int i = 0; i < astronom.lastDoKol; i++)

cout << starsVector[i] << endl;

if (astronom.lastDoKol == 0)

cout << "не знайдено  жодної зорi" << endl;

cout << endl;

}

else

cout << "Ви ввели некоректнi даннi";

cout<<"\n\nНажмiть Enter для  повернення в головне меню...";

_getch();

system("cls");

}

break;

case 5:

//вихід з програми

isExit = true;

  break;

//реакція на введення  некоректної цифри

default:

system("cls");

cout << "Ви зробили  некоректний вибiр" << endl;

cout<<"Нажмiть Enter для  повернення...";

_getch();

system("cls");

}

} while(! isExit);  //Поки не  натиснути "5" програма буде  правцювати

}

int main(){

setlocale(LC_ALL,"russian");

kolStar = 0;

//заповнення каталогу  про зорі інформацією

readInfoAboutStar();

Menu();

return 0;

}

                                                 

 

 

 

 

 

 

 

 

 

 

 

                                           ДОДАТОК   Б

ФАЙЛ ПРОГРАМИ:

Sirius  6.45  -16.42  BigDog  -1.46 8.6

Canopus  6.23   -52.41  Keel -0.72  310

Toliman 14.39  -60.5 Centauri -0.27  4.3

Arcturus  14.15  19.1  Bootesа  -0.04  34

Vega 18.36  38.47     Lira 0.03  25

Chapel 5.16  45.59  Charioteer 0.08  41

Rigel 5.14  -8.12  Orionа  0.12   870

Procyon  7.39  5.13  Malagos  0.38  11.4

Achernar 1.37 -57.14  Eridan  0.46   69

Betelgeuse  5.55 7.24  Orion  0.5  530

Hadar 14.03  -60.22   Centauri  0.61  400

Acrux  12.26  -63.05  Southern_Cross  0.76  330

Altair 19.5  8.52   Eagle  0.77  16

Aldebaran  4.35  16.3   Taurus  0.85  60

Antares  16.29  -26.25  Scorpio  0.96  610

Spica  13.25  -11.09  Virgin  0.98   250

Pollux  7.45  28.01  Twins  1.14   40

Formalhaut  22.57   -29.37  Southern_Fish  1.16  22

Becrux  12.47   -59.41  Southern_Cross  1.25  290

Deneb  20.41  45.16  Swan  1.25  1500

Regul  10.08  11.58   Lion  1.35  69

Adar  6.58  -28.58   BigDog  1.5  400

Castor  7.34  31.53  Twins  1.57  49

Gacrux  12.31  -57.06  Southern_Cross  1.63  120

Shaul   17.33   -37.06   Scorpio  1.63  330

Andriana   12.4  3.7  Scorpio  54.2  0.7

 


Информация о работе Довідник астронома