Лабы / Отчет Лаба 3
.docxЛабораторная работа № 3
Оператор цикла с параметром
выполнила Бибикова А.А
ИВТ-245
3.1
Схема алгоритма:
#include<stdio.h>
#include <locale>
#include <math.h>
int main() {
setlocale(LC_ALL, "RUS");
double x, s = 0.0, y;
int i;
printf("Введите значение х = ");
scanf_s("%lf", &x);
for (i = 1; i <= 15; i++) {
s += x * x / i;
}
y = s;
printf("Результат у = %8.4f\n", y);
return 0;
}
Ввод х = 1
Ввод х = 2
3.2
Схема алгоритма:
#include <stdio.h>
#include <math.h>
int main() {
double a = 1.0, b = 3.0; // Интервал
int n = 15; // Количество точек
double x, f1, f2;
double step = (b - a) / (n - 1); // Шаг
printf("x f1 = sqrt(exp(x) - 1) f2 = x * pow(log(x), 2)\n");
printf("----------------------------------------------------------------\n");
for (int i = 0; i < n; i++) {
x = a + i * step; // Вычисляем текущее значение x
f1 = sqrt(exp(x) - 1);
f2 = x * pow(log(x), 2);
printf("%lf %lf %lf \n", x, f1, f2);
}
return 0;
}
Х = 1 для f1
Х = 1 для f2
3.3
Схема алгоритма:
#include <stdio.h>
#include <math.h>
#define a 1.0
#define b 3.0
#define n 15.0
int main() {
double dx = (b - a) / (n - 1);
double x;
printf("--------------------------------------\n");
printf("| x | f1(x) | f2(x) |\n");
printf("--------------------------------------\n");
for (int i = 0; i < n; i++) {
x = a + i * dx;
double f1, f2;
if (exp(x) - 1 >= 0) {
f1 = sqrt(exp(x) - 1);
}
else {
f1 = NAN;
}
f2 = x * pow(log(x), 2);
// Вывод результатов в таблицу
printf("| %9.5f | %13.5f | %13.5f |\n", x, f1, f2);
}
printf("--------------------------------------\n");
return 0;
}
Х = 1 для f1
Х = 1 для f2
