С++, зацикливается, помогите найти ошибку

Ответить
NeWeDim4ik
Сообщения: 1
Зарегистрирован: 22 янв 2009, 20:05

Помогите и мне тоже, вернее найти ошибку и заодно провенить правильно ли решил!
Короче написал вроди эту програмку а она после нахождения результата не хочет останавливаться :( и снова его находит :(

Задача 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;
	}
}
Аватара пользователя
Airhand
Сообщения: 239
Зарегистрирован: 06 окт 2005, 16:21
Откуда: Dnepropetrovsk

NeWeDim4ik
Нужно открывать новую тему для своей задачи.
Сколько раз в задаче 1 выполняется цыкл ? Продебажить слабо ? Возможная ошибка: в цикле во втором ифе идёт присваивание, а не сравнение. Сравнение будет ==.
Задача 2: проблема во 2 ифе, нельзя в С++ так сравнивать.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

перенес в новую тему
A eto ja
Сообщения: 21
Зарегистрирован: 25 янв 2009, 18:40

Помогите решить программу.
Задача: написать программу, которое данное число перепишит наоборот.
(напримет если аргумент 123, то результат должен быть 321)
Спасибо. Пишите на Laimakisa@mail.com
Ответить