Решения (задачи 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);