
- •2.3. Задача № 3. 44
- •2.3.2. Код программы 46
- •Int _tmain() 46
- •Int _tmain()
- •Int _tmain()
- •1.2.3. Пример работы программы:
- •1.3. Задача № 3.
- •1.3.1. Блок-схема:
- •1.3.2. Код программы:
- •Int _tmain()
- •Int _tmain()
- •Int _tmain()
- •1.5.3. Пример работы программы:
- •2.1. Задача № 1.
- •Int _tmain()
- •3.1.3. Пример работы программы:
- •3.2. Задача № 2.
- •3.2.1. Блок-схема
- •3.2.2. Код программы
- •Int _tmain()
- •3.2.3. Пример работы программы:
- •3.3. Задача 3.
- •3.3.1. Блок схема
- •3.3.2. Код программы
- •Int _tmain()
- •3.3.3. Пример работы программы:
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();
}