Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП_4.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
574.09 Кб
Скачать

Int _tmain()

{

const char* locale = setlocale(LC_ALL,"");

int a,b,c,m,k;

printf("Введите сопротивление 1-го резистора: "); - вывод строки

scanf("%i",&a); - запись строки

printf("Введите сопротивление 2-го резистора: "); - вывод строки

scanf("%i",&b); - запись строки

printf("Укажите тип соединения: "); - вывод строки

printf("\n1 - последовательное соединение: "); - вывод строки

printf("\n2 - паралельное соединение: \n"); - вывод строки

scanf("%i",&c); - запись строки

m=max(c); - запись функции max в переменую m

if (c==1) - если с=1

printf("Сопротивление цепи %i", a+b); - вывод строки

else - иначе

if (c==2) - есди с=2

printf("Сопротивление цепи %i", a*b/(a+b)); - вывод строки

else - иначе

printf("Данные введены не корректно"); - вывод строки

_getch();

}

1.3.3. Пример работы программы:

Пример работы представлен на рисунке 5 и рисунке 6.

Рисунок 5. «при данных введёны правильно».

Рисунок 6 «результат при неправильном вводе данных».

1.4. Задача № 4.

Написать программу, которая проверяет, является ли введенный символ гласной буквой. Буква вводится латиницей.

Решение:

1.4.1. Блок-схема:

Блок-схема функции mm:

1.4.2 Код программы:

#include "stdafx.h"

#include <conio.h>

#include <iostream>

char mm (char l) открытие функции mm

{

char s[]={"AEIOUYaeiouy"}; - перечисляем символы для переменой строки s

int i,f=0; - переменые I и f со значением 0

i=0; - I со значением 0

while (s[i]!='\0') - начало цикла с условием что s[i] цикл будет повторятся пока не встретить пустой символ

{

if (s[i]==l) условие где s[i]=1

f=1; - присваиваем f еденицу

i++; - приращение счётчика

}

return(f); - запись f

} - закрытие функции

Int _tmain()

{

const char* locale = setlocale(LC_ALL,""); - подключаем кирилицу

char l; - переменая l

int m; - переменая m

printf("Введите букву: "); - вывод строки

scanf("%c", &l); - ввод строки

m=mm(l); - вывод функции mm в переменой m

if (m==1) – условие если m=1

printf("Введённая буква %c - глассная", l); - вывод строки с переменой l

else - иначе

printf("Введённая буква %c - не глассная", l); - вывод строки с переменой l

_getch();

}

1.4.3. Пример работы программы:

Пример работы представлен на рисунке 5.

Рисунок 7 «Пример работы программы»

Рисунок 8 «Пример работы программы»

1.5. Задача № 5.

Написать программку, решающую квадратное уравнение. Функция должна проверять корректность введённых данных и количество корней уравнения.

Решение:

1.5.1. Блок-схема:

Блок-схема функции diskriminant:

1.5.2. Код программы:

#include "stdafx.h"

#include <conio.h>

#include <iostream>

float diskriminant (int a, int b, int c, float d) функция с переменами a,b,c,d

{

d=(b*b)-(4*a*c); - переменая d с уравнением

if (d<0) – условие если d<0

return(0); - записываем 0

else - иначе

if (d==0) – если d=0

{

return(1); - записываем единицу

}

Else - иначе

if (d>0) – если d>0

{

return(2); - записываем 2

}

}

Int _tmain()

{

const char* locale = setlocale(LC_ALL,""); - подключаем кирилицу

int a,b,c; - переменые a,b,c

float d=0,dis,x1,x2,m; - целые переменые d,dis,x1,x2,m

char znak1,znak2; - переменые строки znak1,znak2

printf("Введите значение a: "); - вывод строки

scanf("%i",&a); - ввод строки

printf("Введите значение b: "); - вывод строки

scanf("%i",&b); - ввод строки

printf("Введите значение c: "); - вывод строки

scanf("%i",&c); - ввод строки

m=diskriminant(a,b,c,d); - вывод функции diskriminant в переменую m

znak1='+'; - ввод в переменую znak1 симво +

znak2='+'; - ввод в переменую znak2 симво +

if (a==0) – условие если a=0

{

printf("Полученое квадратное уравнение %i(x)^2%c%ix%c%i=0", a, znak1, b, znak2, c); - вывод строки

printf("\nОшибка в введеных данных"); - вывод строки

}

Else - иначе

{

if (m==0) если m=0

{

dis=(b*b)-(4*a*c); - в переменой dis выполняется уравнение

printf("Полученое квадратное уравнение %i(x)^2%c%ix%c%i=0", a, znak1, b, znak2, c); - вывод строки

printf("\nD=%f. Уравнение имеет нуль корней",sqrt(dis)); - вывод строки

}

Else - иначе

if (m==1) - если m=1

{

dis=(b*b)-(4*a*c); - в переменой dis выполняется уравнение

x1=(-b+sqrt(dis))/(2*a); - в переменой x1 выполняется уравнение

printf("Полученое квадратное уравнение %i(x)^2%c%ix%c%i=0", a, znak1, b, znak2, c); - вывод строки

printf("\nD=%f. Уравнение имеет один корень",sqrt(dis)); - вывод строки

printf("\nКорень уравнения x1 =%f",x1); - вывод строки

}

else

if (m==2) если m=2

{

dis=(b*b)-(4*a*c); - в переменой dis выполняется уравнение

x1=(-b+sqrt(dis))/(2*a); - в переменой x1 выполняется уравнение

x2=(-b-sqrt(dis))/(2*a); - в переменой x2 выполняется уравнение

printf("Полученое квадратное уравнение %i(x)^2%c%ix%c%i=0", a, znak1, b, znak2, c); - вывод строки

printf("\nD=%f. Уравнение имеет два корня",sqrt(dis)); - вывод строки

printf("\nКорень уравнения x1 =%f",x1); - вывод строки

printf("\nКорень уравнения x2 =%f",x2); - вывод строки

}

}

_getch();

}