Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / Отчет Лаба 3

.docx
Скачиваний:
0
Добавлен:
31.12.2025
Размер:
195.33 Кб
Скачать

Лабораторная работа № 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

Соседние файлы в папке Лабы