Тема: Программирование разветвляющихся алгоритмов
Цель: Получить навыки реализации разветвляющихся алгоритмов на языке С++. ТОиПО: MSVisualStudioExpress 2008, MSWord 2003 – 2010, методические указания. Задания № 1: Требуется написать программу вычисления выражения:
Алгоритм реализовать при помощи оператора if. Выполнить тестирование программы. Задание № 2: Требуется создать программу, которая определяет баллы, исходя из оценки при помощи оператора выбора switch. Выполнить тестирование программы. Задание № 3: Требуется самостоятельно написать программу вычисления выражения по индивидуальному заданию, используя оператор if с многоуровневой развилкой. Выполнить тестирование программы. Описание хода выполнения работы: Запустила систему Visual Studio Express 2008. Проанализировала постановку задачи 1 и выполнила кодирование программы. Код программы к заданию 1: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() {doublez,y,s; cout<<"Vvedite z:"; cin>> z; cout<<"Vvedite y:"; cin>> y; if (z < 2) {s=z+fabs(z*y); cout<< "Resultat1=" << s <<endl;} else{ s=exp(3*z+y); cout<<"Resultat2="<<s<<endl;} system("pause"); return 0;} протокол программы представлен на рисунке 2.1.
рисунок 2.1
Проанализировав постановку второй задачи и выполнила кодирование программы. Код программы для задания 2: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() {char z; cout<<"Vvediteocenku:"; cin>> z; switch (z) {case '5': cout<< "Your diapason must be between 90-100" <<endl; break; case '4': cout<< "Your diapason must be between 80-89" <<endl; break; case '3': cout<< "Your diapason must be between 70-79" <<endl; break; case '2': cout<< "Your diapason must be between 60-69" <<endl; break; default: cout<< "Your diapason must be below 60" <<endl;} system("pause"); return 0; } Протокол программы для задания 2 представлен на рисунке 2.2.
Рисунок 2.2
Проанализировала постановку задачи № 3 и выполнила кодирование программы. Код программы для задания 3: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() {doublex,y,s; cout<<"Vvedite x:"; cin>> x; cout<<"Vvedite y:"; cin>> y; if (x*y > 2) {s=((sqrt(x+y))/3)+log(y); cout<< "Resultat1=" << s <<endl;} else {if ((0<x*y)&&(x*y<=2)) {s=pow(x,4)+(1/3*sqrt(y)); cout<<"Resultat2="<<s<<endl;} else {s=exp(2*x)+3*y; cout<<"Resultat3="<<s<<endl;}} system("pause"); return 0;} Протокол программы для задания 3 представлен на рисунке 2.3.
рисунок 2.3
Вывод: В ходе лабораторного занятия были реализованы 3 задачи с использованием разветвляющих алгоритмов на языке С++, в следствии чего были приобретены навыки реализации разветвляющих алгоритмов на языке С++.
|