Автор работы: Пользователь скрыл имя, 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
Список джерел.................................................
}
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.
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(
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