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