Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практика / практика.docx
Скачиваний:
0
Добавлен:
16.05.2025
Размер:
332.16 Кб
Скачать

Задание 3. Вариант 7.

Написать алгоритм программы, при выполнении которой с клавиатуры считываются координаты точки на плоскости (x1,y1 – действительные числа) и определяется принадлежность точки некоторой области, включая ее границы. Область ограничена графиком y=f(x) и прямыми y= a , x=b и х=c.

Вариант 7: f(x)=sin(x)+1, a=0, b=2, c=7.

Решение:

График:

Схема программы:

Текст программы:

#include<cstdlib>

#include<stdio.h>

#include<locale>

#include <iostream>

#include <math.h>

#include <conio.h>

using namespace std;

int main()

{

float x, y;

setlocale(LC_ALL,"Russian");

cout << "Введите x, y" << "\n";

bool choice = true;

while (choice)

{

cin >> x >> y;

if ((y <= sin(x) + 1) && (x <= 7) && (y >= 0) && (x >= 2))

{

cout << "Точка находится в области" "\n";

}

else

{

cout << "Точка не находится в области" "\n";

}

cout << "Введите выбор:1-отметьте новую точку; 0-выйдите из программы";

cin >> choice;

}

return 0;

}

Результат:

Вывод: Данный язык программирования очень подходит для решения математических задач.

Задание 4. Вариант 7.

Вывести все десятичные числа A (300<А<800), в двоичной записи которых число нулей на 2 превосходит число единиц?

Текст программы:

#include<stdio.h>

#include <iostream>

#include <conio.h>

int main()

{

int i, ones, zeroes, j, lastbit, flag;

for (i = 300; i <= 800; i++)

{

lastbit = 0;

ones = 0;

zeroes = 0;

flag = 0;

for (j = sizeof(int) * 8 - 1; j >= 0; j--)

if (((i & (1 << j)) != 0) && (flag == 0))

{

lastbit = j;

flag = 1;

}

for (j = lastbit; j >= 0; j--)

if ((i & (1 << j)) != 0)

ones++;

else

zeroes++;

if (zeroes - ones == 2)

printf("%d ", i);

}

}

Выполнение:

Вывод: Данный язык программирования очень подходит для решения математических задач на различные виды кода числа.

Задание 5. Вариант 7.

Приведите рассуждения и дайте ответ на поставленный вопрос. Профессор КУКУШКА послал своим коллегам в семь стран научные труды, перепутав конверты. Чех КУКАЧКА, интересующийся орлами, получил письма на датском языке и статью о фламинго, которая была предназначена французу КУКУ. Последний получил итальянское письмо и статью о клесте, предназначенную для голландца КОКОКА, который получил испанское письмо и монографию о лазоревке, интересующую датчанина КУКЕНА, получившего статью об орлах. Итальянец КУКУЛО интересующийся пчелоедом, получил немецкое письмо, а немец КУКУК, интересующийся ласточками, - французское. Кто получил статью, предназначенную для испанца КУКИЛО, и на каком языке было написано письмо, которое КУКИЛО получил?

Схема:

КУКАЧКА

КУКУ

КОКОКА

КУКЕНА

КУКУЛО

КУКУК

КУКИЛО

Кто

чех

француз

голландец

датчанин

итальянец

немец

испанец

Увлечение

орлы

фламинго

клест

лазоревка

пчелоед

ласточки

нечто

Язык

датский

итальянский

испанское

голландский

немецкий

французский

чешский

О чем

фламинго

клест

лазоревка

орлы

нечто

пчеловод

ласточки

Решение:

Язык: чешский, голландский

Увлечение: пчелоед, ласточки, нечто

Беря во внимание факторы что профессор кукушка все перепутал, язык на котором было написано письмо КУКИЛО будет чешский (так как КУКЕНУ не могло попасться письмо об орлах на правильном языке) Далее следуя логике КУКУК не мог получить письмо о ласточках, так как он ими и увлекается. Исходя из данных правильный ответ чешский и ласточки.

Вывод: Данное задание учит оценки теории вероятности и холодным расчетом разных вариаций исходов.

Соседние файлы в папке практика