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

Корни квадратного уравнения - C++

Восстановить пароль Регистрация
 
Lucky721
0 / 0 / 2
Регистрация: 13.04.2013
Сообщений: 65
27.05.2013, 18:11     Корни квадратного уравнения #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
#include<math.h>
#include<windows.h>
#include<iostream.h>
#include<stdlib.h>
double MyRoots (double a, double b, double c,double d) {
    double x1,x2;
           x1 = (-b+d)/2*a;
           x2 = (-b-d)/2*a;
           return x1;
  }
void main() {
     SetConsoleOutputCP(1251);
  double a, b, c,d;
  cout << " введите a: \n";
  cin>>a;
  cout << " введите  b: \n";
  cin>>b;
  cout << " введите  c: \n";
  cin>>c;
  cout<<"уравнение:\n";
  cout<< a<<"x^2+"<<b<<"x+"<<c<<"\n";
  d=sqrt(pow(b,2)-4*a*c);
  if (d>=0) {
         cout<<MyRoots(a,b,c,d);
      }
      else 
      {   cout<<"корней нет!\n";
 
      }
 
}


Как вернуть второе значение х2? нужно с помощью адресов как то? Подскажите, пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2013, 18:11     Корни квадратного уравнения
Посмотрите здесь:

Корни квадратного уравнения C++
C++ корни квадратного уравнения
C++ Корни квадратного уравнения
C++ Найти корни квадратного уравнения
Корни квадратного уравнения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
27.05.2013, 18:28     Корни квадратного уравнения #2
Lucky721,
C++
1
2
3
struct roots {
     double x1, x2;
}
C++
1
2
3
4
5
6
roots MyRoots (double a, double b, double c,double d) {
     roots ans;
     ans.x1 = (-b+d)/2*a;
     ans.x2 = (-b-d)/2*a;
     return ans;
}
.
.
.
roots a = MyRoots(a,b,c,d);
cout << a.x1 << " " << a.x2;
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,158
Завершенные тесты: 1
27.05.2013, 18:51     Корни квадратного уравнения #3
C++
1
2
3
4
void MyRoots (double a, double b, double c,double d,double& x1,double& x2) {
     x1 = (-b+d)/(2.0*a);
     x2 = (-b-d)/(2.0*a);
}
Lucky721
0 / 0 / 2
Регистрация: 13.04.2013
Сообщений: 65
27.05.2013, 18:53  [ТС]     Корни квадратного уравнения #4
Цитата Сообщение от Ternsip Посмотреть сообщение
Lucky721,
C++
1
2
3
struct roots {
     double x1, x2;
}
C++
1
2
3
4
5
6
roots MyRoots (double a, double b, double c,double d) {
     roots ans;
     ans.x1 = (-b+d)/2*a;
     ans.x2 = (-b-d)/2*a;
     return ans;
}
.
.
.
roots a = MyRoots(a,b,c,d);
cout << a.x1 << " " << a.x2;
Нужно с помощью ссылок
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,158
Завершенные тесты: 1
27.05.2013, 18:54     Корни квадратного уравнения #5
Цитата Сообщение от Lucky721 Посмотреть сообщение
pow(b,2)
И все-таки, что это за мода возводить в квадрат
с помощью функции, которая действительное число возводит в ДЕЙСТВИТЕЛЬНУЮ степень.
Неужели сложнее написать b*b.
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
27.05.2013, 18:54     Корни квадратного уравнения #6
Lucky721, тогда смотрите код zss, у него через ссылки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2013, 18:57     Корни квадратного уравнения
Еще ссылки по теме:

C++ Найти корни квадратного уравнения
Найти корни квадратного уравнения C++
C++ Найти корни квадратного уравнения

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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,158
Завершенные тесты: 1
27.05.2013, 18:57     Корни квадратного уравнения #7
имеет смысл сэкономить на переменной
C++
1
2
3
4
5
6
7
8
9
10
11
bool MyRoots (double a, double b, double c,double& x1,double& x2) 
{
     double d=sqrt(b*b-4.0*a*c);
     if (d>=0) 
    {
        x1 = (-b+d)/(2.0*a);
        x2 = (-b-d)/(2.0*a);
        return true;
     }
     return false;
}
Yandex
Объявления
27.05.2013, 18:57     Корни квадратного уравнения
Ответ Создать тему
Опции темы

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