Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Lucky721
0 / 0 / 2
Регистрация: 13.04.2013
Сообщений: 65
#1

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

27.05.2013, 18:11. Просмотров 369. Ответов 6
Метки нет (Все метки)

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? нужно с помощью адресов как то? Подскажите, пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2013, 18:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Корни квадратного уравнения (C++):

Корни квадратного уравнения - C++
Найти корни квадратного уравнения A*x*x+B*x+C=0, заданного своими коэффициентами А,B,C( коэффициент А не равен 0),если известно , что...

Корни квадратного уравнения - C++
Есть задание ( прикреплено ). Как сделать - знаю. Не знаю что значит вот эта строка &quot;квадратное уравнение имеет вещественные и различные...

Корни квадратного уравнения - C++
Привет!! учили писать программки на делфи, а теперь надо на с++. не могу разобраться в синтаксисе... Пожалуйста напишите код программы с...

Найти корни квадратного уравнения - C++
Найти корни квадратного уравнения вида ax2+bx+c=0 (относительно x). На вход программа получает три целых числа: a , b и c, соответственно....

Найти корни квадратного уравнения - C++
Задача 3. (1-3.cpp, 13.dsp) *Написать программу для вычисления корней квадратного уравнения ax^2 + bx + c = 0 . Использовать оператор...

Вычислить корни квадратного уравнения - C++
вычислить корни квадратного уравнения ax^2 + bx+x=0с за данными коэффициэнтами а b, и с (предпологается, что a\neq 0 то что дискриминант...

6
Ternsip
662 / 190 / 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;
0
zss
Модератор
Эксперт С++
6868 / 6430 / 2152
Регистрация: 18.12.2011
Сообщений: 16,903
Завершенные тесты: 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);
}
0
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;
Нужно с помощью ссылок
0
zss
Модератор
Эксперт С++
6868 / 6430 / 2152
Регистрация: 18.12.2011
Сообщений: 16,903
Завершенные тесты: 1
27.05.2013, 18:54 #5
Цитата Сообщение от Lucky721 Посмотреть сообщение
pow(b,2)
И все-таки, что это за мода возводить в квадрат
с помощью функции, которая действительное число возводит в ДЕЙСТВИТЕЛЬНУЮ степень.
Неужели сложнее написать b*b.
0
Ternsip
662 / 190 / 6
Регистрация: 10.05.2012
Сообщений: 595
27.05.2013, 18:54 #6
Lucky721, тогда смотрите код zss, у него через ссылки
0
zss
Модератор
Эксперт С++
6868 / 6430 / 2152
Регистрация: 18.12.2011
Сообщений: 16,903
Завершенные тесты: 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;
}
0
27.05.2013, 18:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2013, 18:57
Привет! Вот еще темы с ответами:

Найти корни квадратного уравнения - C++
Задача: даны три числа a, b и с. При условии что a не равно 0 b^2 - 4ac &gt;= 0 найти корни квадратного уравнения и записать их в...

Найти корни квадратного уравнения - C++
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 3. Найти корни квадратного уравнения A-x + B-x +...

Найти корни квадратного уравнения - C++
Студент. 1 курс ПИ. На парах учим всякую хрень в основном, для себя(что-бы разобраться) пишу код. Данная прога должна вычислять корни...

Найти корни квадратного уравнения - C++
Найти корни квадратного уравнения ax^2+bx+c=0 заданого своими коэффициентами, с положительным дискриминантом; подстановкой в уравнение...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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