Форум программистов, компьютерный форум CyberForum.ru

Что то с програмой - C++

Восстановить пароль Регистрация
 
Alston
7 / 7 / 0
Регистрация: 16.09.2009
Сообщений: 410
22.11.2011, 22:46     Что то с програмой #1
Сделал метод итерации, но програма после компиляции как бегущая строка бежит, и я не вижу результата... в чем ошибка програми?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream.h>
 #include <conio.h>
 #include <math.h>
 int main()
 {
 int k=0;
 float eps,x1,xn1,x2,xn2,x3,xn3;
 cout<<"Vvedit x1=";
 cin>>x1;
 cout<<"Vvedit x2=";
 cin>>x2;
 cout<<"Vvedit x3=";
 cin>>x3;
 cout<<"Vvedit to4nist eps=";
 cin>>eps;
 xn1=-0.4073*x2+0.2182*x3+1.1149;
 xn2=-0.3557*x1+0.2886*x3+1.7879;
 xn3=1.9172+0.3907*x1+0.4503*x2;
 while(fabs((xn1-x1)&&(xn2-x2)&&(xn3-x3))>eps)
 {
 x1=xn1;
 x2=xn2;
 x3=xn3;
 xn1=-0.4073*x2+0.2182*x3+1.1149;
 xn2=-0.3557*x1+0.2886*x3+1.7879;
 xn3=1.9172+0.3907*x1+0.4503*x2;
 cout<<"\n";
 cout<<"x1="<<x1<<"\n";
 cout<<"x2="<<x2<<"\n";
 cout<<"x3="<<x3<<"\n";
 k++;
 }
 cout<<"--------------------\n";
 cout<<"Rezyltat programu:\n";
 cout<<"x1="<<x1<<"\n";
 cout<<"x2="<<x2<<"\n";
 cout<<"x3="<<x3<<"\n";
 cout<<"--------------------\n";
 cout<<"k="<<k<<"\n";
 cout<<"--------------------\n";
 getch();
 return 0;
 }
 Комментарий модератора 
Код выделяем тегами!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2011, 22:46     Что то с програмой
Посмотрите здесь:

C++ Что значит Handle hf? Что в эту функцию нужно передавать
C++ Что лучше С++ 6 или С++ 2010 Что выбрать, мое мнение
Подскажите пожалуйста,что нужно сделать,что бы отображался русский язык?? C++
C++ Символьные строки (верно ли, что существуют такие натуральные i и j, что 1 < i < j < n и что si совпадает с s(i+1), а sj совпадает с s(j+1))
C++ функция удаления и добавления элементов. что не так с програмой?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
 Аватар для HighPredator
5350 / 1733 / 320
Регистрация: 10.12.2010
Сообщений: 5,119
Записей в блоге: 3
22.11.2011, 22:56     Что то с програмой #2
Наиболее вероятно у вас бесконечный цикл. Проверяйте условие выхода.
Alston
7 / 7 / 0
Регистрация: 16.09.2009
Сообщений: 410
22.11.2011, 22:57  [ТС]     Что то с програмой #3
все вроди проверил и не раз...не понимаю
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.11.2011, 23:02     Что то с програмой #4
Цитата Сообщение от Alston Посмотреть сообщение
while(fabs((xn1-x1)&&(xn2-x2)&&(xn3-x3))>eps)
Это, пардон, что??
HighPredator
 Аватар для HighPredator
5350 / 1733 / 320
Регистрация: 10.12.2010
Сообщений: 5,119
Записей в блоге: 3
22.11.2011, 23:29     Что то с програмой #5
Как у вас такой код скомпилился?
soon
22.11.2011, 23:47
  #6

Не по теме:

Как у вас такой код скомпилился?
А что там некомпилируемого?

HighPredator
 Аватар для HighPredator
5350 / 1733 / 320
Регистрация: 10.12.2010
Сообщений: 5,119
Записей в блоге: 3
22.11.2011, 23:56     Что то с програмой #7
Цитата Сообщение от soon Посмотреть сообщение
А что там некомпилируемого?
Вызов fabs с логическим аргументом.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
23.11.2011, 00:05     Что то с програмой #8
code
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <cmath>
 
int main()
{
    std::cout << fabs(true) << std::endl
              << fabs(false) << std::endl;
    return 0;
}

Неявно приводится к float/doble. Не?
HighPredator
 Аватар для HighPredator
5350 / 1733 / 320
Регистрация: 10.12.2010
Сообщений: 5,119
Записей в блоге: 3
23.11.2011, 11:41     Что то с програмой #9
Цитата Сообщение от soon Посмотреть сообщение
Неявно приводится к float/doble. Не?
error C2668: 'fabs' : ambiguous call to overloaded function while trying to match the argument list '(bool)'

Добавлено через 17 секунд
Очевидно нет.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
23.11.2011, 11:59     Что то с програмой #10
Все ок отработало
Код
soon@bt:~/src$ cat main.cpp
#include <iostream>
#include <cmath>
 
int main()
{
    std::cout << fabs(true) << std::endl
              << fabs(false) << std::endl;
    return 0;
}

soon@bt:~/src$ g++ main.cpp -o main && ./main
1
0
soon@bt:~/src$
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2011, 12:42     Что то с програмой
Еще ссылки по теме:

решение нелинейного метода хорд . ПОМОГИТЕ с програмой не работает C++
Поясните пожалуйста что означает двоеточие и то что идет после него C++
Что это за знак >> прочитал что это сдвиг вправо? что он делает C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
HighPredator
 Аватар для HighPredator
5350 / 1733 / 320
Регистрация: 10.12.2010
Сообщений: 5,119
Записей в блоге: 3
23.11.2011, 12:42     Что то с програмой #11
Не отработало :)
------ Build started: Project: Test, Configuration: Debug Win32 ------
Compiling...
Main.cpp
c:\documents and settings\****\мои документы\visual studio 2005\projects\test\main.cpp(6) : error C2668: 'fabs' : ambiguous call to overloaded function
c:\program files\microsoft visual studio 8\vc\include\math.h(557): could be 'long double fabs(long double)'
c:\program files\microsoft visual studio 8\vc\include\math.h(509): or 'float fabs(float)'
c:\program files\microsoft visual studio 8\vc\include\math.h(119): or 'double fabs(double)'
while trying to match the argument list '(bool)'
c:\documents and settings\*****\мои документы\visual studio 2005\projects\test\main.cpp(7) : error C2668: 'fabs' : ambiguous call to overloaded function
c:\program files\microsoft visual studio 8\vc\include\math.h(557): could be 'long double fabs(long double)'
c:\program files\microsoft visual studio 8\vc\include\math.h(509): or 'float fabs(float)'
c:\program files\microsoft visual studio 8\vc\include\math.h(119): or 'double fabs(double)'
while trying to match the argument list '(bool)'
Build log was saved at "file://c:\Documents and Settings\*****\Мои документы\Visual Studio 2005\Projects\Test\Debug\BuildLog.htm"
Test - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Yandex
Объявления
23.11.2011, 12:42     Что то с програмой
Ответ Создать тему
Опции темы

Текущее время: 09:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru