Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Апельсин23
0 / 0 / 0
Регистрация: 01.11.2014
Сообщений: 5
#1

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

01.11.2014, 18:47. Просмотров 821. Ответов 5
Метки нет (Все метки)

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

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
#include "stdafx.h"
#include "iostream"
#include "math.h"
#include "stdio.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{   
    setlocale(0, "");
    double a, b, c, x, First_x, Second_x;
    cout << "Input a,b,c (a != 0)\nInput a:\n";
    cin >> a;
    cout << "Input b:\n";
    cin >> b;
    cout << "Input c\n";
    cin >> c;
    if (a == 0)
    {
        cout << "False, a = 0\n";
    }
    else if (a != 0)
    {
        x = pow(b, 2) + (-4 * a * c);
        if (x > 0)
        {
            cout << "First_x = " << (-b + pow(x, (1 / 2))) / (2 * a) << endl;
            cout << "Second_x = " << (-b -pow(x, (1 / 2))) / (2 * a) << endl;
        }
            else if (x = 0)
            {
                cout << "First_x = Second_x = " << (-b / (2 * a)) << endl;
            }
                else
                {
                    cout << "Discriminant < 0, no decision" << endl;
                }
    }
    system("pause\n");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2014, 18:47
Ответы с готовыми решениями:

Найти корни квадратного уравнения
Задача 3. (1-3.cpp, 13.dsp) *Написать программу для вычисления корней...

Найти корни квадратного уравнения
Найти корни квадратного уравнения вида ax2+bx+c=0 (относительно x). На вход...

Найти корни квадратного уравнения
Найти корни квадратного уравнения ax^2+bx+c=0 заданого своими коэффициентами,...

Найти корни квадратного уравнения
программа написана для нахождения корней, проблема в том что когда дискриминант...

Найти корни квадратного уравнения
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает...

5
0x10
2571 / 1751 / 288
Регистрация: 24.11.2012
Сообщений: 4,377
01.11.2014, 18:49 #2
Цитата Сообщение от Апельсин23 Посмотреть сообщение
pow(x, (1 / 2))
Корень - sqrt(x). тут получается х в степени 0.
1
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
Завершенные тесты: 1
01.11.2014, 18:51 #3
Цитата Сообщение от Апельсин23 Посмотреть сообщение
cout << "First_x = " << (-b + pow(x, (1 / 2))) / (2 * a) << endl;
cout << "Second_x = " << (-b -pow(x, (1 / 2))) / (2 * a) << endl;
1 / 2 == 0
1 / 2.0 == 0.5
Кстати, decision - это переводится на русский как решение, только оно юзается в контексте таком: принять решение
solution - переводится тоже как решение, но юзается в контексте таком: найти решение уравнения
1
zss
Модератор
Эксперт С++
7097 / 6628 / 4196
Регистрация: 18.12.2011
Сообщений: 17,474
Завершенные тесты: 1
01.11.2014, 18:58 #4
Цитата Сообщение от Апельсин23 Посмотреть сообщение
if (a == 0)
{ cout << "False, a = 0\n"; }
else if (a != 0)
Масло масляное: Вы написали если а не равно нулю, то, если а не равно нулю...

Добавлено через 44 секунды
Цитата Сообщение от Апельсин23 Посмотреть сообщение
if (x = 0)
Это присвоение x нуля
0
Апельсин23
0 / 0 / 0
Регистрация: 01.11.2014
Сообщений: 5
01.11.2014, 19:03  [ТС] #5
ну можно и через pow(x,y), с библиотекой сmath не особо знаком. Но почему 1/2 == 0, a 1/2.0 == 0.5? Объясните.

Добавлено через 4 минуты
Ну если число а = 0, то выводит что а = 0(в квадратном если а = 0, то квадратное уравнение не имеет смысла).
про присвоение, да, тупoнул, но как ни странно, оно и так работало
0
0x10
2571 / 1751 / 288
Регистрация: 24.11.2012
Сообщений: 4,377
01.11.2014, 19:05 #6
Цитата Сообщение от Апельсин23 Посмотреть сообщение
Но почему 1/2 == 0, a 1/2.0 == 0.5? Объясните.
Результат деления целого числа на целое число - тоже целое число.
1
01.11.2014, 19:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2014, 19:05

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

Найти корни квадратного уравнения
Помогите решить. Найти корни квадратного уравнения y=ax2+bx+c, b– вводится...

Найти корни квадратного уравнения: AX2+BX+C=0
Написать программу для нахождения корней квадратного уравнения: AX2 + BX + C =...


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

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

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