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

С++ квадратное уравнение - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.74
aniva_romich
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 46
08.01.2011, 15:49     С++ квадратное уравнение #1
Здравствуйте!
Подскажите с чего начать вот такую задачу решать.
Спасибо всем за помощь!

Задача (консольная программа).
Верно ли, что число d является корнем уравнения a*x^2+b*x+c=0 или уравнения m*x+n=0? Программа должна выдать один ответ на поставленный вопрос. Входные данные ввести из файла. Ответ вывести в окно консоли.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2011, 15:49     С++ квадратное уравнение
Посмотрите здесь:

Квадратное уравнение C++
Квадратное уравнение C++
C++ Квадратное уравнение
C++ Квадратное уравнение
C++ Квадратное уравнение
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Veyron
 Аватар для Veyron
104 / 104 / 4
Регистрация: 02.06.2009
Сообщений: 579
03.05.2011, 13:16     С++ квадратное уравнение #21
Значит не туда пишете, потому что getchar точно останавливает программу и ждет нажатия Enter.

Не по теме:

Хотя бы людям спасибки раздали, они все-таки время на вас тратят.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aniva_romich
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 46
03.05.2011, 13:18  [ТС]     С++ квадратное уравнение #22
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
#include <windows.h>
#include <fstream>
#include <cstdlib>
#include <cmath>
#include <iostream>
using namespace std;
 
 
bool IsEq1(double a,double b,double c,double d)
 
{
 
        bool flag=false;
 
        if (!(a*d*d+b*d+c)) flag=true;
 
        return flag;
}
 
bool IsEq2(double m,double n,double d)
{
        bool flag=false;
 
        if (!(m*d+n)) flag=true;
 
        return flag;
}
 
int main()
{
        double a,b,c,d,m,n;
 
        freopen("uravn.txt","r",stdin);
        cin>>a>>b>>c>>d>>m>>n;
 
        if (IsEq1(a,b,c,d)) cout<<"Is Solution of Eq1\n";
        else cout<<"Isn`t Solution of Eq1\n";
 
        if (IsEq2(m,n,d)) cout<<"Is Solution of Eq2\n";
        else cout<<"Isn`t Solution of Eq2\n";
     getchar();
     system("pause");
     return 0;
}
вот так сделал
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.05.2011, 13:22     С++ квадратное уравнение #23
Зачем столько лишнего?
Можно оставить iostream и windows.h
Добавьте еще return 0 все-таки.
А getchar, cin.get() и прочее в данном случае работать не будут, так как используется freopen.
Veyron
 Аватар для Veyron
104 / 104 / 4
Регистрация: 02.06.2009
Сообщений: 579
03.05.2011, 13:25     С++ квадратное уравнение #24
getchar() напишите два-три раза обычно помогает. И return 0; в конце.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.05.2011, 13:26     С++ квадратное уравнение #25
Не поможет getchar, ибо считывает не с консоли, а с файла.
aniva_romich
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 46
03.05.2011, 13:26  [ТС]     С++ квадратное уравнение #26
getchar() закопипастил 20 раз ,время паузы увеличилось но это не то
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
03.05.2011, 13:47     С++ квадратное уравнение #27
Если нужно остановить, то пишите system("pause");

Добавлено через 2 минуты
Цитата Сообщение от diagon Посмотреть сообщение
Зачем столько лишнего?
Можно оставить iostream и windows.h
Добавьте еще return 0 все-таки.
А getchar, cin.get() и прочее в данном случае работать не будут, так как используется freopen.
Да и windows.h - не нужно.
freopen - в stdio.h определена. Но если студия, то она сама должна подключить.
aniva_romich
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 46
03.05.2011, 14:24  [ТС]     С++ квадратное уравнение #28
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Если нужно остановить, то пишите system("pause");

Добавлено через 2 минуты


Да и windows.h - не нужно.
freopen - в stdio.h определена. Но если студия, то она сама должна подключить.
Добавил в конце вот это ,щас работает!

char Start[260] = "notepad.exe C:\\uravn.dat";
system (Start); //открыть файл в программе Блокнот
return 0;
}
А как перевести строки на русский "Is Solution of Eq1" и "Isn`t Solution of Eq1"
и если можно алгоритм решения задачи накидать )
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.05.2011, 14:45     С++ квадратное уравнение #29
А зачем так извращаться о_О
Тем более файл то в блокноте откроется, а что дальше?
файл.txt я написал для примера, в расчете, что вы измените его на нужный вам.
В вашем случае открытие файла будет выглядеть так
C++
1
freopen("c:\\uravn.dat","r",stdin);
Можно еще использовать ifstream и fopen к примеру, но freopen наиболее простое решение.
Да, и не забудьте 6 чисел в этот файл положить, в соответствии со строчкой cin
Is Solution of Eq1-Является решением уравнения 1
2 по аналогии
Алгоритм простой-проверяется a*d*d+b*d+c и m*d+n и если какое-либо из них равно нулю, то d является корнем соответствующего уравнения
aniva_romich
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 46
03.05.2011, 14:59  [ТС]     С++ квадратное уравнение #30
какие бы цифры в текстовый документ не вводил (даже все 0)выдаёт Isn`t Solution of Eq2,что не так делаю,такое впечатление что с файла ничего не читается
PS там вроде 6 чисел abcdmn

Добавлено через 14 минут
ЗЫ2 Работает,проверил!!!
А алгоритм не накидаете в паинте
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2012, 03:00     С++ квадратное уравнение
Еще ссылки по теме:

Квадратное уравнение C++
C++ квадратное уравнение
Создать производные классы линейное уравнение и квадратное уравнение, в которых данная функция переопределена C++

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

Или воспользуйтесь поиском по форуму:
Димака
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 23
01.02.2012, 03:00     С++ квадратное уравнение #31
Ребят помогите довести до ума:
Решение квадратного уравнения , с дескриминантом.
А то примерно что то начертал,а работать с С/С++ только начал.
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
#include <iostream>
#include <stdio.h.>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
    int a,b,c,x1,x2,D,i;
    cout<<"Vvedit' koeficienti rivnyannya a,b,c:"<<endl;
    cin>>a>>b>>c;
   D=b*b-4*a*(b);
   if (D>0)
   {
           x1=(-b+sqrt(D))/2*a;
           x2=(-b-sqrt(D))/2*a;
           printf("x1=%4d \n",x1);
           printf("x2=%4d \n",x2);
   }
   if (D=0)
   {
           x1=-b/2*a;
           printf("x1=x2=%4d \n",x1);
   }
           getch();
          return 0;
}
Yandex
Объявления
01.02.2012, 03:00     С++ квадратное уравнение
Ответ Создать тему
Опции темы

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