Решения (задачи 180-197)
Задача 186.
// Функция max возвращает максимальное из двух чисел int max(int a, int b) if (a > b) return(a); else return(b);
Задача 187.
// Функция compare возвращает результат сравнения чисел
//в виде символа отношения
#include "stdio.h" #include "conio.h"
char compare(int a, int b)
char res;
if (a > b) res = '>';
else if (a < b) res = '<';
else res = '='; return(res);
void main()
int x1,x2; // сравниваемые числа char res; // результат Сравнения
puts("Введите два целых числа и нажмите Enter");
printf(" › ");
scanf("%i%i", &xl, &x2);
res = compare(xl,x2); // вызов функции программиста
printf("%i %c %i\n", xl, res, x2);
puts("\n Для завершения работы программы нажмите Enter");
getch();
Задача 188.
// Вычисляет сопротивление электрической цепи float sopr(float r1, float r2, int t) // r1,r2 – величины сопротивлений // t – тип соединения: // 1 – последовательное; // 2 – параллельное. // если тип соединения указан неверно, //то функция возвращает -1 float r; if (t==l) r = rl + r2; else if (t== 2) г = r1*r2/ (r1+r2); else r = -1; return(r); }
Задача 191.
// Функция "факториал"
#include "stdio.h" #include "conio.h"
unsigned int factor(int x) {
unsigned int f = 1;
for (int i = 2; i <= x; i++)
f *= i;
return(f); }
void main() {
unsigned int f;
puts("Хп Таблица факториалов"); for (int n = 1; n <= 8; n++) {
f = factor(n); printf("%2i %u\n", n, f); I
puts("\m Для завершения работы нажмите Enter");
getch();
Задача 192.
// Функция вычисляет доход по вкладу float dohod(float sum, // сумма вклада float stavka, *// процентная ставка (годовых) int srok) // срок вклада (дней) return(sum*(stavka/100/365)*srok); // 365 кол-во дней в году
Задача 193.
// Функция проверяет, является ли символ гласной буквой int glasn(char ch) static char gl[] ="АаЕеИиОоУуЫыЭэЮюЯя\0"; int i = 0; while (gl[i] && gl[i]! = ch) if (gl[i]) return(1); else return(0);
