Косяк где-то в коде с циклами в цикле С++ (while).
Александр Герцог
Делал тут домашку, написал код он работает, но показывает всего 4 решения. Переписывал раз 5, итоговые значения менялись, но таблица больше 4-х пунктов так и не показывала.
Будьте добры, подскажите, как довести до ума.
Вот задание:
u=e^(x/2)+e^(z/y) при x<=5,
u=x*y*z при x>5.
0.1<=x<=1.1 шаг 0.25
0.5<=y<=1 шаг 0.5
0<=z<=0.5 шаг 0.1
А вот сам код:
#include <math.h>

#include <stdio.h>
#include <conio.h> void main()
{
float x, y, z, u, e=2.7182;
printf ("-------------------------\n");
printf ("| x | y | z | u |\n");
printf ("-------------------------\n");


while (x<=0.5)
{
x=0.1;
u=pow(e,x/2)+pow(e,z/y);
x+=0.25;
while (z<0.5)
{
z=0;
z+=0.1;
while (y<=1)
{
y=0.5;
y+=0.5;
printf ("|%5.3f|%5.3f|%5.3f|%5.3f|\n", x, y, z, u);
printf ("-------------------------\n");
}
}
}
while (x<=1.1)
{
x=0.75;
u=x*y*z;
x+=0.25;
while (z<0.5)
{
z=0;
z+=0.1;
while (y<=1)
{
y=0.5;
y+=0.5;
printf ("|%5.3f|%5.3f|%5.3f|%5.3f|\n", x, y, z, u);
printf ("-------------------------\n");
}
}
}
getche();
}
Александр Герцог больше 1 года назадСпасибо 0
0 чел.