Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите нубу 
:(
    Опции темы
Strumok
Дата 23.5.2009, 14:57 (ссылка)    | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 4.5.2009

Репутация: нет
Всего: нет



Код

#include<iostream.h>
#include<math.h>
 using namespace std;
       float x, y, a, b, c, d, p,q, u,v, n,m,z,w;
       float ymore0, y1more0, y2more0,y1is0,y2is0,y3is0;

main()
{
cout<<"Enter a please"<<endl;
cin>>a;

cout<<"Enter b"<<endl;
cin>>b;

cout<<"Enter c"<<endl;
cin>>c;

p=b-(a*a/3);
cout<<"p=";
cout<<p<<endl;;

q=(2*(a*a*a)/27)-(a*b/3)+c;
cout<<"q=";
cout<<q<<endl;
  if(p==0&&(a==0&&b==0))
{cout<<"equation can not be solved this way"<<endl;}


d=((p*p*p)/27)+((q*q)/4);
cout<<"d=";
cout<<d<<endl;
if (d>0){
u=exp((float) 1 / 3 * log(-q/2+sqrt(d)));

}
cout<<"u=";
cout<<u<<endl;


v=(-(p/(3*u)));
cout<<"v=";
cout<<v<<endl;

ymore0=u+v;
cout<<"ymore0=";
cout<<ymore0<<endl;


n=(-(u+v))/2;
m=(sqrt(3)*(u-v))/2;
cout<<"y1more0=";
cout<<n<<"+i*"<<m<<endl;


 z=(-(u+v))/2;
 w=(sqrt(3)*(u-v))/2;
 cout<<"y2more0=";
 cout<<z<<"-i*"<<w<<endl;
 }
 if(d=0){
 y1is0=3*q/p;
 y2is0=y3is0=(-3*q)/(2*p);
 cout<<"y1is0=";
 cout<<y1is0<<endl;
 cout<<"y2is0=y3is0=";
 cout<<y2is0<<endl;
 }


 char Stop;
 cout<<endl<<"press a key and Enter: ";
 cin>>Stop;
 return 0;

 }

помогите!! как сделать чтоб на исчисление v не пропускало значение u???  smile 

Это сообщение отредактировал(а) Strumok - 23.5.2009, 22:34
PM MAIL   Вверх
NightmareZ
Дата 23.5.2009, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: 0
Всего: 13




Модератор: Сообщение скрыто.



--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
MAKCim
Дата 23.5.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 2
Всего: 207



Strumok
M
MAKCim

Модератор: Название темы должно отражать ее суть!
Модератор: Пользуйтесь тегом код!



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
zim22
Дата 23.5.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(Strumok @  23.5.2009,  14:57 Найти цитируемый пост)
помогите!! как сделать чтоб на исчисление v не пропускало значение u??

локализуйте ошибку. в какой строке кода проблема?


--------------------
PM MAIL   Вверх
Strumok
Дата 23.5.2009, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 4.5.2009

Репутация: нет
Всего: нет



Цитата(Strumok @ 23.5.2009,  14:57)
Код

#include<iostream.h>
#include<math.h>
 using namespace std;
       float x, y, a, b, c, d, p,q, u,v, n,m,z,w;
       float ymore0, y1more0, y2more0,y1is0,y2is0,y3is0;

main()
{
cout<<"Enter a please"<<endl;
cin>>a;

cout<<"Enter b"<<endl;
cin>>b;

cout<<"Enter c"<<endl;
cin>>c;

p=b-(a*a/3);
cout<<"p=";
cout<<p<<endl;;

q=(2*(a*a*a)/27)-(a*b/3)+c;
cout<<"q=";
cout<<q<<endl;
  if(p==0&&(a==0&&b==0))
{cout<<"equation can not be solved this way"<<endl;}


d=((p*p*p)/27)+((q*q)/4);
cout<<"d=";
cout<<d<<endl;
if (d>0){
u=exp((float) 1 / 3 * log(-q/2+sqrt(d)));

}
cout<<"u=";
cout<<u<<endl;


v=(-(p/(3*u)));
cout<<"v=";
cout<<v<<endl;

ymore0=u+v;
cout<<"ymore0=";
cout<<ymore0<<endl;


n=(-(u+v))/2;
m=(sqrt(3)*(u-v))/2;
cout<<"y1more0=";
cout<<n<<"+i*"<<m<<endl;


 z=(-(u+v))/2;
 w=(sqrt(3)*(u-v))/2;
 cout<<"y2more0=";
 cout<<z<<"-i*"<<w<<endl;
 }
 if(d=0){
 y1is0=3*q/p;
 y2is0=y3is0=(-3*q)/(2*p);
 cout<<"y1is0=";
 cout<<y1is0<<endl;
 cout<<"y2is0=y3is0=";
 cout<<y2is0<<endl;
 }


 char Stop;
 cout<<endl<<"press a key and Enter: ";
 cin>>Stop;
 return 0;

 }

помогите!! как сделать чтоб на исчисление v не пропускало значение u???  smile

v=(-(p/(3*u)));

здесь u не должно быть 0! но все проверки не работают:(
PM MAIL   Вверх
fry
Дата 24.5.2009, 01:10 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 4.10.2006

Репутация: 2
Всего: 3



Может так.
Код

float e(0,00000001), //Зедсь то число, которое ты "считаешь" нулем
          t(u);

if( u<0.0 )
      t=-u;

if( t > e )
      {
        //не нуль
       }
      else
      {
        //нуль
      }


Смутно помню может ли float быть строго 0 или нет, теоретически может, а там ХЗ.
PS Ну редко пользую я его, с кем не бывает.   smile 

В целом попробуй
Код

v=(-(p/(3*u)));


заменить на

Код

v=(-(p/(u*3)));

PM MAIL   Вверх
zim22
Дата 24.5.2009, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(Strumok @  23.5.2009,  22:36 Найти цитируемый пост)
здесь u не должно быть 0! но все проверки не работают:(

логическая ошибка в строке 60
Код

 if(d=0){

символ } в строке 59 удалите


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0849 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.