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

Решения (задачи 140-158)

Задача 140.

// Выводит таблицу функции
#include <stdio.h> #include <conio.h> void main()
float x,dx; // аргумент и его приращение
float x1,x2; // диапазон изменения аргумента
float у; // значение функции
xl = -4; х2 = 4; dx = 0.5; х = xl;
printf ("--------------\n");
printf (" x | y\n");
printf ("--------------\n");
while (x < x2) {
у = x*x + 2;
printf("13.2f | %3.2f\n", x, y);
x += dx;
printf ("--------------\n");
printf("\п Для завершения нажмите Enter");
getch ();

Задача 141.

// Вычисление числа "Пи"
#include <stdio.h> #include <conio.h> void main ()
{
float p; // вычисляемое значение ПИ
float t; // точность вычисления
int n; // номер члена ряда
float el; // значение члена ряда
Р = 0;
п = 1;
el = 1; // начальное значение
printf("Хп Задайте точность вычисления ПИ › ");
scanf("%f", &t);
printf("Вычисление ПИ с точностью %f\n",t);
while (el >= t)
el = (float) 1 / (2*n -1); if ((n % 2) == 0)
p -= el; else p += el;
p = p*4;
printf("Хп Значение ПИ с точностью %f равно %f\n", t,
printf("Просуммировано %i членов ряда.\п", п);
printf("\п Для завершения нажмите Enter");
getch();

Задача 142.

Вычисление наибольшего общего делителя
// двух целых чисел (алгоритм Евклида)
linclude <stdio.h> Unclude <conio.h> id main()
int nl,n2; // числа, НОД которых надо вычислить
int nod; // наибольший общий делитель int г; // остаток от деления n1 на n2
printf("Хп Вычисление наибольшего общего делителя ");
printf("для двух целых чисел.\п");
printf("Введите в одной строке два числа ");
printf("и нажмите Enter");
printf(" › ");
scanf("%i%i", &nl, &n2);
printf("НОД чисел %i и %i – это ", n1, n2);
while (nl % n2)
г = nl % n2; // остаток от деления nl = п2; п2 = г;
nod = n2;
printf("%i\n", nod);
printf("\п Для завершения нажмите Enter");
getch();

Задача 143.

// Подсчет ненулевых элементов массива
// (доступ к элементам по номеру)
#include <stdio.h> #include <conio.h>
#define SIZE 5 // размер массива void main()
int a[SIZE]; //массив
int n = 0; // кол-во ненулевых эл-тов
int i; // индекс printf("ХпВведите массив целых чисел.\п");
printf("После ввода каждого числа ");
printf("нажимайте Enter\n");
for (i = 0; i < SIZE; i++) {
printf("a[%i] › ",i+l) scanf("%i", &a[i]);
if (a[i]!= 0) n++; printf("В массиве %i ненулевых элемента.\n", n);
printf("\п Для завершения нажмите Enter");
getch();
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.