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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.90
Вамп
Сообщений: n/a
#1

Написать прогу для вычисления корней квадратного уравнения - C++

04.11.2008, 18:20. Просмотров 3737. Ответов 5
Метки нет (Все метки)

Очень прошу, помогите.

На С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2008, 18:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать прогу для вычисления корней квадратного уравнения (C++):

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

Программа вычисления корней квадратного уравнения - C++
Напишите программу, вычисляющую решение квадратного уравнения. Напишите функцию, которая выводит на печать все корни квадратного уравнения...

Функция вычисления корней квадратного уравнения - C++
Почему то корни не выводит...что не так? #include "iostream" #include "conio.h" #include "math.h" using namespace std; void...

Функция вычисления корней квадратного уравнения - C++
Напишите функцию вычисления корней квадратного уравнения. Про-грамма должна принимать от пользователя коэффициенты, вызывать функцию, а...

Напишите функцию, 1.которая переворачивает строку 2.вычисления корней квадратного уравнения - C++
ПОЖАЛУЙСТА ВЫРУЧИТЕ, ПОМОГИТЕ НАПИСАТЬ ПРОГИ: 1) Напишите функцию, которая переворачивает строку (массив типа char). Используйте цикл...

Написать программу нахождения корней квадратного уравнения - C++
Заданы коэффициенты квадратного уравнения. Найти его корни (написать программу,помогите пожалуйста)

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
04.11.2008, 18:23 #2
жду конкретных вопросов
0
Вамп
Сообщений: n/a
04.11.2008, 18:40 #3
написать прогу для вычисления корней кв. уравнения
на С++
Можно весь текст, пожалуйста, полностью=)
leviaphan
4 / 4 / 0
Регистрация: 18.08.2008
Сообщений: 73
04.11.2008, 18:46 #4
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <iostream>
#include <string>
#include <cstring>
#include <cmath>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
using namespace std;
 
void mes(const char* m)
{
    char* m2 = new char [strlen(m)+1];
    CharToOemA(m,m2);
    cout << m2;
    delete m2;
}
 
int main()
{
    while(true)
    {
        mes("Введите квадратное уравнение (типа 2x^2+3x-6=0): ");
        string input, a, b, c;
        signed float fA=1, fB=1, fC=1;
        getline(cin,input);
        cout << endl;
        unsigned short int n_pluses=0, n_equals_signs=0, n_vars=0, n_nulls=0;
 
        if (input[0] == '+')
        {
            if (n_equals_signs!=0)
            {
                mes("Операция \'+\' встречена после операции \'=\'\n");
                goto end;
            }
            n_pluses++;
        }
        else if (input[0] == 'x')
        {
            if (n_equals_signs!=0)
            {
                mes("Операция \'x\' встречена после операции \'=\'\n");
                goto end;
            }
            n_vars++;
        }
        else if (input[0] == '=')
        {
            n_equals_signs++;
        }
        else if (input[0] == '0')
        {
            n_nulls++;
        }
        for (int i=1; i<input.size(); i++)
        {
            if (input[i] == '+')
            {
                if (n_equals_signs!=0)
                {
                    mes("Операция \'+\' встречена после операции \'=\'\n");
                    goto end;
                }
                n_pluses++;
            }
            else if (input[i] == 'x')
            {
                if (n_equals_signs!=0)
                {
                    mes("Операция \'x\' встречена после операции \'=\'\n");
                    goto end;
                }
                n_vars++;
            }
            else if (input[i] == '=')
            {
                n_equals_signs++;
            }
            else if (input[i] == '0')
            {
                n_nulls++;
            }
        }
 
        if (n_pluses>2 || n_equals_signs>2)
        {
            mes("Больше одного символа \'=\' подряд\n");
            goto end;
        }
 
        int i=0;
        for (; input[i]!='x'; i++)
            a += input[i];
        for (i+=4; input[i]!='x'; i++)
            b += input[i];
        for (i++; input[i]!='='; i++)
            c += input[i];
 
        if (a!="") fA = atof(a.c_str());
        if (b!="") fB = atof(b.c_str());
        fC = atof(c.c_str());
 
        float D = fB*fB-4*fA*fC;
        if (D<0)
        {
            mes("Корней нет\n");
        }
        else if (D==0)
        {
            float x = ( (0-fB) / (2*fA) );
            cout << "x = " << x << endl;
        }
        else
        {
            float x1 = ( (0-fB+sqrt(D)) / (2*fA) ), x2 = ( (0-fB-sqrt(D)) / (2*fA) );
            cout << "x1 = " << x1 << "; x2 = " << x2 << endl;
        }
        end:
        getch();
        system("cls");
    }
    return 0;
}
0
Вамп
Сообщений: n/a
04.11.2008, 18:55 #5
Вот это спасибо, оперативно, но как-то громоздко, но все равно огромное спасибо
Robinzo_ON
0 / 0 / 0
Регистрация: 18.04.2011
Сообщений: 11
03.05.2011, 19:35 #6
А на C# такую можно?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2011, 19:35
Привет! Вот еще темы с ответами:

Для нахождения корней квадратного уравнения использовать функцию - C++
Даны вещественные числа a,b,c,d,e,f.Переменноый S присвоить значение 1, если оба уравнения ах2 + bх + с = 0 и dx2 + ex + f = 0.для...

Функция для вычисления корней кубического уравнения - C++
Написать и протестировать функцию для вычисления корней кубического уравнения. С помощью этой функции решить уравнения: а){x}^{3}-6x+2=0;...

Помогите дописать программу для вычисления квадратного уравнения - C++
Привет всем! Я студент и мне задали написать программу для вычисления квадратного уравнения, я написал но у меня не вычисляет х1 и х2. ...

Количество корней квадратного уравнения - C++
Реализовать функцию, определяющую количество корней квадратного уравнения (целочисленное значение), заданного коэффициентами a, b и c ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.05.2011, 19:35
Ответ Создать тему
Опции темы

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