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

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