Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Домашняя работа №1
по теме: "Линейные и разветвляющиеся вычислительные процессы"
Вариант №8
Задание №1
Написать программу, которая вводит координаты точки (x, y) и определяет, попадает ли точка в заштрихованную область на рисунке, который соответствует вашему варианту. Попадание на границу области считать попаданием в область.


Текст программы:
#include<stdio. h>
#include<conio. h>
#include<math. h>
void main()
{
clrscr();
float x, y;
printf("Vvedite x, y: ");
scanf("%f%f",&x,&y);
if((x<=0 && x>=-1 && y![]()
=1)||(x<=0 && x>=-1 && y![]()
=-1)||(x>=0 && x<=1 && y![]()
=-1))
printf("Не попадет в заштрихованную область");
else
printf("Точка попадет в заштрихованную область");
getch();
}
Результаты:
Vvedite x, y: 1 1
Не попадет в заштрихованную область
Vvedite x, y: -1 1
Точка попадет в заштрихованную область
Текст программы:
#include<stdio. h>
#include<conio. h>
#include<math. h>
void main()
{
clrscr();
float x, y;
printf("Vvedite x, y: ");
scanf("%f%f",&x,&y);
if((x*x+y*y)<=1 && y<=0)
printf("Не попадет в заштрихованную область");
else
printf("Точка попадет в заштрихованную область");
getch();
}
Результат:
Vvedite x, y: 1 1
Не попадет в заштрихованную область
Блок-схема

Блок-схема

Задание №2
Даны действительные числа a, b, c, d. Найти max{min{a, b}, max{c, d}}. Найти минимальную цифру найденного числа.
Текст программы:
#include<stdio. h>
#include<conio. h>
#include<math. h>
void main()
{
clrscr();
int a, b,c, d,max1,min1,max;
printf("Введите a, b,c, d: ");
scanf("%d%d%d%d", &a,&b,&c,&d);
if(a>b)
min1=b;
if(b>a)
min1=a;
if(c>d)
max1=c;
if(d>c)
max1=d;
if(min1>max1)
max=min1;
if(max1>min1)
max=max1;
printf("max=%d",max);
getch();
}
Результат:
Введите a, b,c, d: 45 68 95 12
max=95
Задание №3
Найти значение функции: ![]()
![]()
Текст программы:
#include<stdio. h>
#include<conio. h>
#include<math. h>
void main()
{
clrscr();
float x, y;
printf("Введите x: ");
scanf("%f", &x);
y=(0.5*x-pow((log(x)+pow(2,x))*(1-exp(x)),1/3))/(sin(2*(x)+5)-cos(x));
printf("y=%f", y);
getch();
}
Результат:
Введите x: 4
y=0.931263
Блок-схема

Задание №4
Разработать программу, которая вычисляет значение одной из заданных функций в указанной точке.
Вид простейшего меню:
Введите номер формулы:
1) y=sin(x)
2) y=cos(x)
3) y=tg(x)
4) y=ctg(x)
5) y=1/sin(x)
Текст программы:
#include<stdio. h>
#include<conio. h>
#include<math. h>
void main()
{
clrscr();
float x, y;
int z;
printf("Введите номер формулы:\n");
printf("1. y=sin(x)\n");
printf("2. y=cos(x)\n");
printf("3. y=tan(X)\n");
printf("4. y=1/tan(x)\n");
printf("5. y=1/sin(x)\n");
scanf("%d",&z);
printf("Введите аогумент ф-ии x: ");
scanf("%f",&x);
switch(z)
{ case 1: y=sin(x);break;
case 2: y=cos(x);break;
case 3: y=tan(x);break;
case 4: y=1/tan(x);break;
case 5: y=1/sin(x);break;
default: printf("ЌҐг¤®ў.");
}
printf("y=%f",y);
getch();
}
Результат:
Введите номер формулы:
1. y=sin(x)
2. y=cos(x)
3. y=tan(X)
4. y=1/tan(x)
5. y=1/sin(x)
1
Введите аргумент ф-ии x: 0.6
y=0.564642
Введите номер формулы:
1. y=sin(x)
2. y=cos(x)
3. y=tan(X)
4. y=1/tan(x)
5. y=1/sin(x)
4
введите аргумент ф-ии x:
0.3
y=3.232728
Введите номер формулы:
1. y=sin(x)
2. y=cos(x)
3. y=tan(X)
4. y=1/tan(x)
5. y=1/sin(x)
5
введите аргумент ф-ии x: MP_I/6
y=130603568.000000
Блок-схема
Z

Задание №5
Библиотека ведет учет посетителей за текущий день.
У пользователя запрашивается курс (1...5) и количество взятых книг.
Подсчитать количество студентов с каждого курса;
Подсчитать общее количество студентов и общее число книг, взятых из библиотеки.
Написать программу с использованием операторов switch и goto.
Текст программы:
#include<stdio. h>
#include<conio. h>
#include<math. h>
void main()
{
clrscr();
int kol, kod, otvet, a, b, c, d, e, f, z;
a=0; b=0; c=0; d=0; e=0; f=0;
m: printf("******* Библиотека *******\n");
printf("1 курс\n");
printf("2 курс\n");
printf("3 курс\n");
printf("4 курс\n");
printf("5 курс\n");
printf("Введите курс: \n ");
scanf("%d",&kod);
printf("Введите количество взятых книг: \n");
scanf("%d",&kol);
switch(kod)
{
case 1: printf("Вы студент 1 курса и берете %d книг\n", kol); a=a+1; break;
case 2: printf("Вы студент 2 курса и берете %d книг \n", kol); b=b+1; break;
case 3: printf ("Вы студент 3 курса и берете %d книг \n", kol); c=c+1; break;
case 4: printf(" Вы студент 4 курса и берете %d книг \n", kol); d=d+1; break;
case 5: printf("Вы студент 5 курса и берете %d книг \n", kol); e=e+1; break;
}
f=f+kol;
printf("Желаете ли вы взять еще книг? если да то нажмите -1, если нет-2\n");
scanf("%d", &otvet);
if(otvet==1)
goto m;
z=a+b+c+d+e;
printf("\Количество студентов 1 курса, посетивших библиотеку: %d \n", a);
printf("Количество студентов 2 курса, посетивших библиотеку: %d \n", b);
printf("Количество студентов 3 курса, посетивших библиотеку: %d \n", c);
printf("Количество студентов 4 курса, посетивших библиотеку: %d \n", d);
printf("Количество студентов 5 курса, посетивших библиотеку: %d \n", e);
printf("Общее количество студентов, посетивших библиотеку: %d \n",z );
printf("Общее количество взятых книг: %d ", f);
getch();
}
Результат
5
Вы студент 1 курса и берете 5 книг
Желаете ли вы взять еще книг? если да то нажмите-1, если нет-2
1
******* библиотека *******
1 курс
2 курс
3 курс
4 курс
5 курс
введите курс:
1
введите количество взятых книг:
<kjr cptbf



