Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОАП12вар1Сем.docx
Скачиваний:
7
Добавлен:
30.01.2023
Размер:
1.3 Mб
Скачать

Лабораторная работа № 5. Разветвляющиеся программы

12

Есть натуральное двузначное число n. Верно ли, что среди его цифр есть 1 или 9?

#include <iostream>

using namespace std;

void main()

{

setlocale(LC_CTYPE, "Russian");

int n;

cin >> n;

int y = n % 10;

n /= 10;

int z = n%10;

n /= 10;

if (y == 1 || y == 9 || z == 1 || z == 9)

cout << "да есть";

else

cout << "нету";

}

2.

#include <iostream>

int main()

{

setlocale(LC_CTYPE, "Russian");

int k;

puts("Сегодня хорошая погода? (1-да, 2-нет)");

std::cin >> k;

switch (k)

{

case 1: { puts("Какая? (1-…Солнечная,…2-Пасмурно…3-Дождь)");

std::cin >> k;

switch (k)

{

case 1: puts("Какая температура?"); break;

case 2: puts("Не холодно, но и не жарко"); break;

case 3: puts("Очень холодно");

break;

}

break;

}

case 2: puts("Не холодно, но и не жарко");

default: puts("Очень жаль");

}

}

4.

#include <stdio.h>

# include <iostream>

void main()

{

setlocale(LC_CTYPE, "Russian");

float x, y, z, mn, mx;

printf("Введите x =");

scanf_s("%f", &x);

printf("Введите y =");

scanf_s("%f", &y);

printf("Введите z =");

scanf_s("%f", &z);

if ((x + y + z)/2 < (x * y * z))

mn = (x + y + z)/2;

else

mn = (x * y * z);

if (y < x*y) mx = x*y;

else mx = y;

printf("Результат = %f \n", mn + mx);

system("pause");

}

Доп. Задание

#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

setlocale(LC_CTYPE, "Russian");

int x, y, z, sum = 0;

cout << "x = ";

cin >> x;

cout << "y = ";

cin >> y;

cout << "z = ";

cin >> z;

(x % 5 == 0 ? sum += x : sum += 0);

(y % 5 == 0 ? sum += y : sum += 0);

(z % 5 == 0 ? sum += z : sum += 0);

(sum != 0 ? cout << "Сумма равна " << sum : cout << "Error");

}

Лабораторная работа № 6. Циклические программы

12

j = 2(0,5)3

j = 2(0,5)3,

m = {0,4; 1; 1,9}

1.

# include <iostream>

using namespace std;

void main()

{

setlocale(LC_CTYPE, "Russian");

double b=0.5, m=8, a=2.4e+4, y, z, j;

for (int i= 0; i < 3; i++)

{

cout << ("Введите j= ");

cin >> j;

y = (m-b)/(sin(a)-exp(a));

z = 3*y+sqrt(a-4*j*b);

cout << "y ="<< y<< endl;

cout << "z=" << z << endl;

}

}

2.

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

double m=8, b=0.5, a=2.4e+4, j=2, z, y;

do

{

y = (m-b)/(sin(a)-exp(a));

z = 3 * y + sqrt(a - 4 * j * b);

cout << "y=" << y << endl;

cout << "z=" << z << endl;

j = j + 0.5;

} while (j < 3);

}

3 .

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

setlocale(LC_CTYPE, "Russian");

double m = 8, b = 0.5, a = 2.4e+4, j = 2, z, y;

for (int m = 0; m < 3; m++)

{

cout << ("Введите j= ");

cin >> j;

j = 2;

do

{

y = (m - b) / (sin(a) - exp(a));

z = 3 * y + sqrt(a - 4 * j * b);

cout << "y =" << y<< endl;

cout << "z=" << z << endl;

j = j + 0.5;

} while (j < 3);

}

}