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

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

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

Лабораторная работа № 4

Циклы с предусловием

выполнила Бибикова А.А

ИВТ-245

4.1

Схема алгоритма:

#include <stdio.h>

#include <math.h>

#include <locale.h>

int main() {

setlocale(LC_ALL, "RUS");

double a = 1.0;

double z, x, dx = a/ 2.0;

while (a <= 1.51)

{

x = 0.0;

while (x <= 4.01)

{

if (x <= 3)

z = -a * exp(x - 3 * a);

else

z = -a*(1 + log(x + 3*a));

x = x + dx;

}

a = a + 0.5 ;

dx = a / 2.0;

}

printf("Результат = %.4f\n ", z);

return 0;

}

4.2

Схема алгоритма:

#include <stdio.h>

#include <math.h>

int main() {

double a = 1.0, b = 3.0;

int n = 15;

int i = 0.0;

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");

while (i<n) {

x = a + i * step;

f1 = sqrt(exp(x) - 1);

f2 = x * pow(log(x), 2);

printf("%lf %lf %lf \n", x, f1, f2);

i++;

}

return 0;

}

4.2

3.2

4.3

Схема алгоритма:

#include <stdio.h>

#include <math.h>

#include <locale.h>

int main() {

setlocale(LC_ALL, "RUS");

double a = 1.0;

double z, x, dx;

for (a = 1.0; a <= 1.5; a += 0.5) {

dx = a / 2.0;

for (x = 0.0; x <= 4.01; x += dx) {

if (x <= 3)

z = -a * exp(x - 3 * a);

else

z = -a * (1 + log(x + 3 * a));

}

}

a = a + 0.5;

dx = a / 2.0;

printf("Результат = %.4f\n ", z);

return 0;

}

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