С++, зацикливается, помогите найти ошибку
Добавлено: 22 янв 2009, 20:21
Помогите и мне тоже, вернее найти ошибку и заодно провенить правильно ли решил!
Короче написал вроди эту програмку а она после нахождения результата не хочет останавливаться
и снова его находит 
Задача 1
Вычислить значения функции на заданом интервале изменения аргумента
Короче написал вроди эту програмку а она после нахождения результата не хочет останавливаться


Задача 1
Вычислить значения функции на заданом интервале изменения аргумента
Код: Выделить всё
{ (a+b(в квадрате))*x(в кубе)+корень из x(в квадрате)+1, x<0.5,
y={{ 5*x(в квадрате)+aкорень из x(в квадрате)+1, x=0.5,
{ ax+e(в степени x-1), x>0.5
при X[-0.1;1.2]; шаг x=0.1; В=10,57*10(в минус 3 степени); a={3.899; 1.8; 0.54}
Код: Выделить всё
# include <iostream>
# include <cmath>
using namespace std;
void main()
{ //объявляем константу
const double b=0.01057;
//объявляем переменные
double x,a,y;
//Ввод А
cout<<"\n Vvesti a=";
cin>>a;
for (x=-0.1; x<=0.9; x=x+0.1)
{ //Вычисления
if (x<0.5) y=(a+pow(b,2))*pow(x,3)+sqrt(pow(x,2)+1);
else if (x=0.5) y=5*pow(x,2)+a*sqrt(pow(x,2)+1);
else y=a*x+exp(x-1);
//Вывод результата с 5 знаками
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(5);
//Вывод результата
cout<<"\n a="<<a<<" x="<<x<<" y="<<y<<endl;
}
cout<<endl;
}
//////////////////////////////////////////////////////
ЗАдача 2
Сотавить программу для вычисления значения функции U(x,y) при заданых значениях аргументов Х и Y
{ y*e(в степени Х), х-e<0
U={{ ln(x(в степени 4)+1), 0<=x-y<3
{ x(в степени 3)+y(в степени 3), x-y>=3
При Х=2.67, Y=3.1
# include <iostream>
# include <cmath>
using namespace std;
void main()
{ //объявляем константу
const double x=2.67, y=3.1;
//объявляем переменные
double u;
{ //Вычисления
if (x-y<0) u=y*pow(exp,x);
else if (0<=x-y<3) u=log(pow(x,4)+1);
else u=pow(x,3)+pow(y,3);
//Вывод результата с 5 знаками
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(5);
//Вывод результата
cout<<"\nx="<<x<<" y="<<y<<" u="<<u<<endl;
cout<<endl;
}
}