Решения (задачи 121-138)
Задача 126.
// Приближенное вычисление интеграла // методом прямоугольников (цикл for) include <stdio.h> #include <conio.h> void main() float a,b; // границы отрезка float dx; // приращение аргумента float s; // приближенное значение интеграла infc n; // количество интервалов // аргумент // значение функции в начале интервала float х; float у; int i; printf("\Приближенное вычисление интеграла\п"); printf("Нижняя граница интервала › "); scanf("%f", &a); printf("Верхняя граница интервала › "); scanf("%f", &b); printf("Приращение аргумента › "); scanf("%f", &dx); n= (b-a) /dx + 1; ¦ x = a; s = 0;. for (i = 1; i<=n; i++) y=x*x+2; // значение функции в начале интервала s += y*dx; х += dx; } printf("Значение интеграла: %6.3f", s); printf("\п Для завершения нажмите Enter"); getch();
Задача 127.
// Приближенное вычисление интеграла методом трапеций #include <stdio.h> #include <conio.h> void main() float a,b; // границы отрезка float dx; // приращение аргумента float s; // приближенное значение интеграла int n; // количество интервалов float х; // аргумент float y1,y2; // значение функции в начале и в конце int i; printf("Хп Приближенное вычисление интеграла\п"); printf("методом трапеций\п"); printf("Нижняя граница отрезка › "); scanf("%f", &a); printf("Верхняя граница отрезка › "); scanf("%f", &b); printf("Приращение аргумента › "); scanf("%f", sdx); n = (b -a) / dx; x = a; s = 0; for (i = 1; i <=n; i++) yl = x*x +2; // значение ф-и в начале интервала х += dx; у2 = х*х +2; // значение ф-и в конце интервала s += (y1 + y2)*dx/2; printf("Значение интеграла: %6.3f", s); printf("\п Для завершения нажмите Enter"); getch ();
Задача 129.
int dec; // десятичное число int v; // вес формируемого разряда int i; // номер формируемого разряда // Преобразование десятичного числа в двоичное tinclude <stdio.h> #include <conio.h> void main () printf("Хп Преобразование десятичного числа в двоичное\п"); printf("Введите целое число от 0 до 255")f printf ("и нажмите Enter"); printf(" › "); scanf("%i", &dec); printf("Десятичному числу %i соответствует двоичное ", dec); v = 128; // вес старшего (восьмого) разряда for (i = 1; i <= 8; i- if (dec >= v) { printf("1"); dec – = v; else printf("0"); v = v / 2; // вес следующего разряда в два раза меньше } printf("\п\п Для завершения нажмите Enter"); getch ();