Решения (задачи 180-197)
Задача 195.
// Функция upcase linclude "stdio.h" #include "conio.h" // функция преобразования строчных букв в прописные char* upcase(char *st) { int i = 0; while (st[i]) (st[i] >= 'a' && st[i] <= 'z' || // латинские st[i] >= 'a' && st[i] <= 'п') // русские St'ti] -= 32; else if (st[i] >= 'p' && st[i] <= 'я') st[i] -= 80; return st; // пример использования функции upcase void main() char st[80];"Введите строку текста и нажмите Enter"); printf(" › "); gets(st); puts(upcase(st)); puts("\n,Для завершения нажмите Enter"); getch();
Задача 196.
// Функция решения квадратного уравнения #include "stdio.h" #include "conio.h" #include "math.h" int kvadur(float a, float b, float с, // коэф-ты уравнения float *xl, float *x2) // корни уравнения // значение функции – количество корней // или -1, если неверные исходные данные [ float d; // дискриминант if (a == 0) return(-1); d = b*b-4*a*c; if (d < 0) return(0); // уравнение не имеет решения *x1 = (-b+sqrt(d))/(2*a); *х2 = (-b-sqrt(d))/(2*a); if (*xl!= *х2) return(2); else return(1); // проверка работоспособности функции .void main() float a,b,c; // коэффициенты уравнения float x1,x2; // корни уравнения int n; // кол-во корней puts("Хп Решение квадратного уравнения"); puts("Введите в одной строке коэффициенты и нажмите Enter"); printf(" › "); scanf("%f%f%f", &a, &b, &c); switch (kvadur(a,b,c,&xl,&x2)) r case -1: puts("Ошибка исходных данных."); break; case 0: puts("Уравнение не имеет решения."); break; case 1: printf("Корни одинаковые: x=%3.2f", xl); break; case 2: printf("xl=%3.2f x2=%3.2f", xl, x2); puts("\n Для завершения работы нажмите Enter"); getch();
Задача 197.
// Функция starline выводит строку из звездочек #include "stdio.h" #include "conio.h" // выводит строку из звездочек void starline(int len) { for (int i = 0; i < len; i++) putch('*'); void main() starline(10); puts("\n Для завершения работы нажмите Enter"); getch();