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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wei
1 / 1 / 0
Регистрация: 13.09.2011
Сообщений: 40
#1

циклический алг. - C++

13.12.2011, 16:28. Просмотров 359. Ответов 8
Метки нет (Все метки)

посмотрите пожалуйста, правильно задача(с++) решена,и найдено то что требуется?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream.h>
#include<math.h>
void main()
{double x,y,z,u,umin,xn,xk,hx,yn,yk,hy,zn,zk,hz;
cout<<"vvod xn,xk,hx,yn,yk,hy,zn,zk,hz"<<endl;
cin>>xn>>xk>>hx>>yn>>yk>>hy>>zn>>zk>>hz;
umin=1000;
for(x=xn;x<=xk;x=x+hx)
for(y=yn;y<=yk;y=y+hy)
for(z=zn;z<=zk;z=z+hz)
{if((u>0) && (u<umin))
u=-sqrt(pow(y,2)+(4*pow(x,2))/3)+5*((pow(cos(x*y),4)));
umin=u;
 cout<<"x="<<x<<" y="<<y<<"z="<<z<< " umin="<<umin<<"\n";
}
 }
Добавлено через 4 часа 37 минут
ну как?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,658
13.12.2011, 16:51     циклический алг. #2
А ЧТО требуется-то?
wei
1 / 1 / 0
Регистрация: 13.09.2011
Сообщений: 40
13.12.2011, 17:32  [ТС]     циклический алг. #3
мне требуется что бы подсказали правильно ли я нашел то что требуется в задании,а то что требуется в задании скрывается в слове "задача")
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,658
13.12.2011, 22:35     циклический алг. #4
нет, неправильно.
1. Нигде нет проверки U > 2.1
2. Чему равно u при первой проверке: if((u>0) && (u<umin))
3. В формуле ты забыл разделить косинус на xz
wei
1 / 1 / 0
Регистрация: 13.09.2011
Сообщений: 40
14.12.2011, 00:09  [ТС]     циклический алг. #5
да...забыл...там U>0 нужно,а не как в задании(u>2.1),
т.е не считая
В формуле ты забыл разделить косинус на xz
верно?
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,658
14.12.2011, 10:13     циклический алг. #6
Цитата Сообщение от wei Посмотреть сообщение
да...забыл...там U>0 нужно,а не как в задании(u>2.1),
т.е не считая

верно?
Не понял.
В задаче написано, что считать минимум U при U > 2.1 - это раз
На xz - не поделено, а в формуле есть.
U - не инициализировано, поэтому if(u > 0) може сработать как угодно. `
wei
1 / 1 / 0
Регистрация: 13.09.2011
Сообщений: 40
14.12.2011, 13:35  [ТС]     циклический алг. #7
говорю ж,нужно не как в задании u>2.1,а U>0
насчет /xz,все ясно.
U - не инициализировано, поэтому if(u > 0) може сработать как угодно
а вот это не понятно чего тут..
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,658
14.12.2011, 22:22     циклический алг. #8
if((u>0) && (u<umin))
Так как в u первоначально НИЧЕГО не присвоено, то вполне может получиться либо первое неравенство, либо второе. И тогда u = ... НЕ БУДЕТ вычислено. И на экран ничего не будет выведено. И так до конца всех циклов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2011, 00:09     циклический алг.
Еще ссылки по теме:

Циклический Алгоритм C++
C++ рекурсивные алг. структуры
C++ Циклический оператор while!
циклический алгоритм C++
Циклический процесс C++

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

Или воспользуйтесь поиском по форуму:
wei
1 / 1 / 0
Регистрация: 13.09.2011
Сообщений: 40
15.12.2011, 00:09  [ТС]     циклический алг. #9
и забыл про это вообще..
и как там что будет?
Yandex
Объявления
15.12.2011, 00:09     циклический алг.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru