Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/34: Рейтинг темы: голосов - 34, средняя оценка - 4.85
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 46

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

08.01.2011, 15:49. Показов 7980. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите с чего начать вот такую задачу решать.
Спасибо всем за помощь!

Задача (консольная программа).
Верно ли, что число d является корнем уравнения a*x^2+b*x+c=0 или уравнения m*x+n=0? Программа должна выдать один ответ на поставленный вопрос. Входные данные ввести из файла. Ответ вывести в окно консоли.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.01.2011, 15:49
Ответы с готовыми решениями:

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

Квадратное уравнение
Привет всем, застрял, помогите :) Ввести три вещественных числа a, b, c. Решить квадратное уравнение ax2 +bx+c=0. Вывести информацию...

Квадратное уравнение
Недавно начал изучать язык и по мере прочтения книги решил порешать задачи. Сначала все было хорошо, но когда дошел до квадратного...

30
 Аватар для Veyron
107 / 107 / 9
Регистрация: 02.06.2009
Сообщений: 578
03.05.2011, 13:16
Студворк — интернет-сервис помощи студентам
Значит не туда пишете, потому что getchar точно останавливает программу и ждет нажатия Enter.

Не по теме:

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

1
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 46
03.05.2011, 13:18  [ТС]
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;
}
вот так сделал
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.05.2011, 13:22
Зачем столько лишнего?
Можно оставить iostream и windows.h
Добавьте еще return 0 все-таки.
А getchar, cin.get() и прочее в данном случае работать не будут, так как используется freopen.
0
 Аватар для Veyron
107 / 107 / 9
Регистрация: 02.06.2009
Сообщений: 578
03.05.2011, 13:25
getchar() напишите два-три раза обычно помогает. И return 0; в конце.
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.05.2011, 13:26
Не поможет getchar, ибо считывает не с консоли, а с файла.
0
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 46
03.05.2011, 13:26  [ТС]
getchar() закопипастил 20 раз ,время паузы увеличилось но это не то
0
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
03.05.2011, 13:47
Если нужно остановить, то пишите system("pause");

Добавлено через 2 минуты
Цитата Сообщение от diagon Посмотреть сообщение
Зачем столько лишнего?
Можно оставить iostream и windows.h
Добавьте еще return 0 все-таки.
А getchar, cin.get() и прочее в данном случае работать не будут, так как используется freopen.
Да и windows.h - не нужно.
freopen - в stdio.h определена. Но если студия, то она сама должна подключить.
1
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 46
03.05.2011, 14:24  [ТС]
Цитата Сообщение от 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"
и если можно алгоритм решения задачи накидать )
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.05.2011, 14:45
А зачем так извращаться о_О
Тем более файл то в блокноте откроется, а что дальше?
файл.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 является корнем соответствующего уравнения
1
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 46
03.05.2011, 14:59  [ТС]
какие бы цифры в текстовый документ не вводил (даже все 0)выдаёт Isn`t Solution of Eq2,что не так делаю,такое впечатление что с файла ничего не читается
PS там вроде 6 чисел abcdmn

Добавлено через 14 минут
ЗЫ2 Работает,проверил!!!
А алгоритм не накидаете в паинте
0
0 / 0 / 1
Регистрация: 04.10.2011
Сообщений: 23
01.02.2012, 03:00
Ребят помогите довести до ума:
Решение квадратного уравнения , с дескриминантом.
А то примерно что то начертал,а работать с С/С++ только начал.
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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.02.2012, 03:00

Квадратное уравнение
всем привет!кто нибудь может написать программу решения квадратного уравнения в общем виде с комплексными коэффициентами(используя...

Квадратное уравнение
Хотел написать программу которая решает квадратное уравнение.Выдает две ошибки. #include &quot;stdafx.h&quot; #include...

Квадратное уравнение
ax^2+bx+c=o в c\c++

квадратное уравнение
написать функции вычисления квадрат.уравнения

Квадратное уравнение
вопрос такой почему у меня все время ошибки в этом коде (Квадратное уравнение) Пишу в этот раздел тк я в C++ два дня #include...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru