Лабы / Отчет Лаба 4
.docxЛабораторная работа № 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;
}
