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

скажите пожалуйста где моя ошыбка... - C++

Восстановить пароль Регистрация
 
duden
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 42
09.04.2010, 19:12     скажите пожалуйста где моя ошыбка... #1
Даны вещественные числа a,b,c,d,e,f.Переменноый S присвоить значение 1,
если оба уравнения ах2 + bх + с = 0 и dx2 + ex + f = 0.для нахождения корней квадратного уравнения использовать функцию.


она не правильно считает !!!

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include<iostream.h>
#include<conio.h>
#include<math.h>
 
int mathh (double a,double b,double c);
 
 void main ()
 {
  clrscr();
  cout<<"Vvedite chisla a,b,c:\n";
  double a,b,c;
  int p1,p2,s=0;
  
  cin>>a;
  cin>>b;
  cin>>c;
  
  p1=mathh(a,b,c);
  
  cout<<"Vvedite chisla d,e,f:\n";
  double d,e,f;
  
  cin>>d;
  cin>>e;
  cin>>f;
  
  p2=mathh(d,e,f);
  
   if (p1==p2)
   s=1;
   
  cout<<"s="<<s;
  getch();
  }
  int mathh (double a,double b,double c)
  {
 double D,x1,x2;
 int p=0;
 
     D=pow(b,2)-4*a*c;
     if(D>0)
     {
     x1=(b*-1)+sqrt(D)/2*a;
     x2=(b*-1)-sqrt(D)/2*a;
     cout<<"x1="<<x1<<endl<<"x2="<<x2<<endl;
     p=1;
     }
     else
     if(D==0)
     {
     x1=(b*-1)/2*a;
     cout<<"x1="<<x1<<endl;
     p=1;
     }
     else
     
     cout<<"HET";
     
     return p;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2010, 19:12     скажите пожалуйста где моя ошыбка...
Посмотрите здесь:

C++ подскажите пожалуйста, в чем моя ошибка?
Посмотрите где ошыбка?? C++
где моя ошибка? C++
Скажите пожалуйста как отсортировать массив C++
скажите где ошибка.С++ C++
скажите пожалуйста что не так? C++
Скажите пожалуйста C++
Исправьте пожалуйста, где моя ошибка? спасибо C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
09.04.2010, 19:21
  #2

Не по теме:

"скажыте пожалуйста где моя ошыбка..."
Жы Шы пешы через Жэ и Шэ

FireNovel
 Аватар для FireNovel
150 / 73 / 8
Регистрация: 09.04.2010
Сообщений: 297
09.04.2010, 19:26     скажите пожалуйста где моя ошыбка... #3
Цитата Сообщение от duden Посмотреть сообщение
int mathh (double a,double b,double c)
{
double D,x1,x2;
int p=0;

D=pow(b,2)-4*a*c;
if(D>0)
{
x1=(b*-1)+sqrt(D)/2*a;
x2=(b*-1)-sqrt(D)/2*a;

cout<<"x1="<<x1<<endl<<"x2="<<x2<<endl;
p=1;
}
else
if(D==0)
{
x1=(b*-1)/2*a;
cout<<"x1="<<x1<<endl;
p=1;
}
else

cout<<"HET";

return p;
}
не понимаю (b*-1) мож b*(-1)

На сколько я помню a должна быть в знаменателе
т.е. x1=(b*-1)+sqrt(D)/2/a

по моему правильно:
x1= (-b +sqrt(D))/2/a
Yandex
Объявления
09.04.2010, 19:26     скажите пожалуйста где моя ошыбка...
Ответ Создать тему
Опции темы

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