Основы программирования. Контрольная работа по дисциплине Основы программирования Вариант 12 Студент группы зач книжки
Скачать 163.23 Kb.
|
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования Контрольная работа по дисциплине: «Основы программирования» Вариант №12 Выполнил: Студент группы № зач. книжки Проверил: Волгоград 2020 Оглавление Задание №1 1 1.1 Условие задачи 1 1 1.2. Тестовые примеры 2 1.3. Блок-схема 2 1.4. Листинг программы на языке С++ 3 Задание №2 4 2.1 Условие задачи 1 4 4 2.2. Тестовый примеры 4 2.3. Блок-схема №1 (цикл for) 5 2.5. Блок-схема No3 (цикл do...while) 7 2.6. Листинг программы на С++ (цикл for ) 7 2.7. Листинг программы на языке С++ (цикл while) 8 2.8. Листинг программы на языке С++ ( do...while) 9 } 9 Задание №11.1 Условие задачи 1Ввести числа x1, y1, x2, y2, x3, y3, которые являются значениями координат трех точек на плоскости. Определить, образуют ли они треугольник, если образуют, то определить, лежит ли он в первой четверти координат или нет, и выдать об этом сообщение. 1.2. Тестовые примерыВходные данные: 1я точка = [13;14], 2я точка = [15;16], 3я точка = [17;18] Выходные данные: Точка лежат на одной прямой Лежит в первой четверти 1.3. Блок-схема1.4. Листинг программы на языке С++#include #include using namespace std; int main() { int x1, y1, x2, y2, x3, y3, a, b, c; cout << "\nVvedite koordinati 1i tochki: "; cin >> x1 >> y1; cout << "\nVvedite koordinati 2oi tochki: "; cin >> x2 >> y2; cout << "\nVvedite koordinati 3i tochki: "; cin >> x3 >> y3; a = sqrt(pow(x1,2)-pow(x2,2) + pow(y1,2) - pow(y2,2)); b = sqrt(pow(x3, 2) - pow(x2, 2) + pow(y3, 2) - pow(y2, 2)); c = sqrt(pow(x1, 2) - pow(x3, 2) + pow(y1, 2) - pow(y3, 2)); if ((a>=b+c)||(b>=a+c)||(c>=b+a)) { cout << "\nTochki lejat na odnoi pryamoi "; } else { cout << "\nTochki ne lejat na odnoi pryamoi "; } if ((x1>0)&&(y1>0)&&(x2>0)&&(y2>0)&&(x3>0)&&(y3>0)) { cout << "\nLejit v pervoi chetveri "; } else { cout << "\nNe lejit polnost'u v pervoi chetverti"; } return 0; } Задание №22.1 Условие задачи 12.2. Тестовый примерыВходные данные: X = 0 Выходные данные: X=0, g=1 X=0.5, g=1.25 X=1, g=0 X=1.5, g=1.25 X=2, g=3 X=2.5, g=5.25 X=3, g=8 X=3.5, g=11.25 X=4, g=15 X=4.5, g=19.25 X=5, g=24 X=5.5, g=29,25 X=6, g=35 X=6.5, g=35 2.3. Блок-схема №1 (цикл for)2.4. Блок-схема No2 (цикл while) 2.5. Блок-схема No3 (цикл do...while)2.6. Листинг программы на С++ (цикл for )#include #include using namespace std; int main() { float x, g; cout << "Vvedite x = " << endl; cin >> x; for (float n = -3; n <= 3; n += 0.5) { if (x < 1) { g = pow(x, 2) + 1; x += 0.5; cout << " g =" << g << endl; cout << "x = " << x << endl; } else { if (x >= 1) { g = pow(x, 2) - 1; x += 0.5; cout << " g =" << g << endl; cout << "x = " << x << endl; } } } cout << "g =" << g; return 0; } 2.7. Листинг программы на языке С++ (цикл while)#include #include using namespace std; int main() { float x, g; float n = -3; cout << "Vvedite x = " << endl; cin >> x; while (n <= 3) { if (x < 1) { g = pow(x, 2) + 1; x += 0.5; n += 0.5; cout << " g =" << g << endl; cout << "x = " << x << endl; } else { if (x >= 1) { g = pow(x, 2) - 1; x += 0.5; n += 0.5; cout << " g =" << g << endl; cout << "x = " << x << endl; } } } cout << "g =" << g; return 0; } 2.8. Листинг программы на языке С++ ( do...while)#include #include using namespace std; int main() { float x, g; float n = -3; cout << "Vvedite x = " << endl; cin >> x; do { if (x < 1) { g = pow(x, 2) + 1; x += 0.5; n += 0.5; cout << " g =" << g << endl; cout << "x = " << x << endl; } else { if (x >= 1) { g = pow(x, 2) - 1; x += 0.5; n += 0.5; cout << " g =" << g << endl; cout << "x = " << x << endl; } } } while (n <= 3); cout << "g =" << g; return 0; } |