Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил
Download 1.35 Mb.
|
CPP masalalari1
Часть II. Решения 161 Задача 186 // Функция max возвращает максимальное из двух чисел int max(int а, int b) { if (a > b) return(a); else return (b) ; } Задача 187 // Функция compare возвращает результат сравнения чисел //в виде символа отношения tinclude "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 mainO { int xl,x2; // сравниваемые числа cheu: res; // результат сравнения puts("Введите два целых числа и нажмите printf("->"); scanf("%i%i", &xl, &x2); res = compare(xl,x2); // вызов функции программиста printf("%i %c %i\n", xl, res, x2); puts("\nДля завершения работы программы \ нажмите getch(); 162 С/С-^+ в задачах и примерах Задача 188 // Вычисляет сопротивление электрической цепи float sopr( float rl, float г2, int t) ( // rl,r2 - величины сопротивлений // t - тип соединения: // 1 - последовательное; // 2 - параллельное. // если тип соединения указан неверно, //то функция возвращает -1 float г; if ( t==l) г = rl + г2; else if (t== 2) г = г1*г2/(г1+г2); else г = -1; return(г); } Задача 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); } Часть 11. Решения 163 puts("\nДля завершения работы нажмите 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) i++; if ( gl[i] ) return(1); else return(0); Задача 195 // Функция upcase #include "stdio.h" #include "conio.h" // функция преобразования строчных букв в прописные char* upcase (chau: *st) { int i = 0; while ( st[i] ) 164 C/C-i-f- в задачах и примерах { if (st[i] >= 'а' && st[i] <= 'z' || // латинские st[i] >= *а' && st[i] <= 'п') // русские st[i] -= 32; else if (st[i] >= 'p' && st[i] <= 'яМ st[i] -= 80; i++; } return St; } // пример использования функции upcase void main() { char St [80]; puts("Введите строку текста и нажмите printf("->"); gets(St); puts(upcase(st)); puts("\nДля завершения нажмите getch(); } Задача 196 // Функция решения квадратного уравнения #include "stdio.h" tinclude "conio.h" #include "math.h" int kvadur(float a, float b, float c, // коэф-ты уравнения float *xl, float *x2) // корни уравнения // значение функции - количество корней // или -1, если неверные исходные данные { float d; // дискриминант Download 1.35 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling