То же перечисление можно было проинициализировать дру гими значениями:
enum COLOR {RED=13, YELLOW=1, GREEN};
При этом константа GREEN по-прежнему имеет значение 2
Если в программе все операторы выполняются последовательно, один за другим, такая
программа
называется линейной. Рассмотрим в качестве примера программу, вычисляющую
результат по заданной формуле.
Задача 1.1 Расчет по формуле
Написать программу, которая переводит температуру в градусах по Фаренгейту в градусы
Цельсия по заданной формуле:
C=5/9(F-32)
Текст программы:
#include
int main(){
float fahr, cels;
cout << endl << "Введите температуру по Фаренгйту" << endl;
cin >> fahr;
cels = 5*(fahr-32)/9;
cout << "По Фаренгейту: "<< fahr <<", в градусах Цельсия: " << cels << endl;
return 0;
}
В директиве препроцессора подключается заголовочный файл , который
содержит функции ввода–вывода стандартных объектов – потоков (cin и cout).
Напишем второй вариант программы:
#include
int main(){
float fahr, cels;
printf("\n Введите температуру по Фаренгйту\n");
scanf("%f",&fahr);
cels= 5*(fahr-32)/9;
printf("По Фаренгейту: % 6.2f, в градусах Цельсия: %6.2f\n", fahr, cels);
return 0;
}
В данной программе используются функции ввода-вывода библиотеки С++,
унаследованных из языка С. Вы можете выбирать для каждой программы наиболее подходящий
способ ввода-вывода.
В рассмотренных выше программах переменные являются локальными. Вариант с
глобальными переменными выглядит так:
#include
float fahr, cels;
int main(){
cout << endl << "Введите температуру по Фаренгйту" << endl;
cin >> fahr;
cels = 5*(fahr-32)/9;
cout << "По Фаренгейту: "<< fahr <<", в градусах Цельсия:" << cels << endl;
return 0;
}
Бұл қарапайым бағдарлама үшін айнымалыларды жариялау тәсілдерінде ешқандай
айырмашылық жоқ, бірақ жалпы жағдайда ғаламдық айнымалыларды мүмкіндігінше аз қолдануға
тырысу керек.
Бағдарламаны жазу бойынша ұсыныстар:
Деректерді ұсынудың ауқымы мен қажетті дәлдігін ескере отырып, айнымалылардың түрін
таңдаңыз.
Олардың мақсатын көрсететін айнымалы атауларды беріңіз.
Пернетақтадан теру шақыру алдында. Кіргеннен кейін дереу бақылау үшін дисплейге
бастапқы деректерді шығарыңыз (кем дегенде жөндеу кезінде).
Бағдарламаны бастамас бұрын, бастапқы деректер мен күтілетін нәтижелері бар тест
мысалдарын дайындаңыз. Бағдарламаның қате бастапқы деректерге реакциясын бөлек тексеріңіз.
Өрнектерді жазу кезінде операциялардың басымдығына назар аударыңыз.
Әр айнымалы үшін Printf және Scanf функцияларында оның түріне
сәйкес келетін
форматтың сипаттамасын көрсетіңіз. Scanf мекен-жайы оның мәні емес, өзгеруі арқылы берілетінін
ұмытпаңыз.
Стандартты функцияларды немесе сыныптарды пайдалану кезінде #include директивасы
арқылы бағдарламаға тиісті тақырып файлдарын қосу қажет. Анықтамалық жүйенің көмегімен
қандай файл қажет екенін анықтауға болады.
Бір бағдарламада (c++ стилінде) және кітапхана функцияларын (c стилінде) қолдана
отырып, енгізу/шығару бағдарламасын араластырмаңыз.
Жергілікті айнымалыларға Ғаламдық айнымалыларға артықшылық беріңіз.
Айнымалы
мүмкін болатын ең аз аймаққа ие болуы керек.
Енгізу кезінде деректерді бос орындармен, жолды аудару таңбаларымен немесе
кестелермен бөліңіз.
Достарыңызбен бөлісу: