Иллюстрированный самоучитель по С++ для начинающих

Решения (задачи 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();
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.