powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите с задачай. напишите пожалуйста код на с++
50 сообщений из 50, показаны все 2 страниц
помогите с задачай. напишите пожалуйста код на с++
    #38056000
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разработайте программу с использованием класса Square_equation(квадратное уравнение), в котором реализованы вычисления дискриминанта и корней квадратного уравнения. Класс должен содержать конструктор и деструктор.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056028
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Н-да. Собственно, почему бы и...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
template <int A, int B, int C>
class D{ public: static const int Value=(B*B-4*A*C); };
#define SQ_ROOT_1(G,E,F) (-E-sqrt((double)D<G,E,F>::Value))/(2*G)
#define SQ_ROOT_2(G,E,F) (-E+sqrt((double)D<G,E,F>::Value))/(2*G)
#define SQ_ROOT(n) SQ_ROOT_##n (A,B,C)
template<int A, int B, int C>
class Square_equation{
public:
  //Square_equation(void){}; //NotNeeded: generated by compiler
  //~Square_equation(){}; //NotNeeded: generated by compiler
  double Discriminant(void){return D<A,B,C>::Value;};
  std::pair<double, double> Roots(void){return std::pair<double, double>(SQ_ROOT(1),SQ_ROOT(2));};
};

int main(void){
  Square_equation<1,2,1> eq;
  std::cout << eq.Roots().first;
}
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056031
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,

а чего она не работает? это на с++?
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056051
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raitek,

Да. У меня работает. Вероятно, надо написать #include <iostream>.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056056
DontAskMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Abstraction,

Не по тз. Вычисление дискриминанта должно быть в Square_equation. К тому же, что за глупое ограничение на целочисленные коэффициенты? Почему без шаблонов проектирования, дикого наследования и boost'а?
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056071
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,

всё равно непашит. а без макросов можно написать?
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056073
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DontAskMeAbstraction,

Не по тз. Вычисление дискриминанта должно быть в Square_equation. К тому же, что за глупое ограничение на целочисленные коэффициенты? Почему без шаблонов проектирования, дикого наследования и boost'а?Класс Suare_equation реализует вычисление дискриминанта. Интерфейс торчит наружу, если полезли смотреть, каким именно образом он это делает - ваши проблемы.
Целочисленные - потому что шаблон без стука в бубен не параметризуется вещественным числом; без шаблонов - потому что я подходящих не помню и мне лень, без boost'a - потому что его нет в ТЗ .
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056080
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raitek а без макросов можно написать?Можно. Ещё вопросы?..
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056084
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аможете написать нормальный рабочий код на эту по этой задачи. чтоб на си++ работала.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056098
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RaitekАможете написать нормальный рабочий код на эту по этой задачи. чтоб на си++ работала.Этому определению удовлетворяет код, приведённый мной во втором сообщении данной темы.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056104
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
std::pair<double, double> Roots(void){return std::pair<double, double>(SQ_ROOT(1),SQ_ROOT(2));};
здеси ошибку выдаёт.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056115
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raitekstd::pair<double, double> Roots(void){return std::pair<double, double>(SQ_ROOT(1),SQ_ROOT(2));};
здеси ошибку выдаёт.Сочувствую. MSVS2010, ошибок нет.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056116
Фотография Yatha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractionRaitek,

Да. У меня работает. Вероятно, надо написать #include <iostream>.

А у меня не работает.
Чтобы работало, надо ещё написать #include <math.h>
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056124
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где здесь вычисляется дискрименант? корни квадратного уровнения?
там только -1 выводит и всё
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056131
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raitekа где здесь вычисляется дискрименант? корни квадратного уровнения?
там только -1 выводит и всёавторразработайте программу с использованием класса Square_equation(квадратное уравнение), в котором реализованы вычисления дискриминанта и корней квадратного уравнения. Класс должен содержать конструктор и деструктор.Приведённое - программа, использующая класс Square_equation, который содержит конструктор и деструктор и реализует вычисление дискриминанта и корней квадратного уравнения.
В приведённом примере, класс Square_equation используется для вывода одного из корней уравнения x 2 +2x+1=0.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056145
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,

так их ведь вывести надо. и чего только один корень и чего заранее числа уровнения заданны их вводить самому надо. и где выводится дискрименант?
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056150
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RaitekAbstraction,

так их ведь вывести надо. и чего только один корень и чего заранее числа уровнения заданны их вводить самому надо. и где выводится дискрименант?Была решена задача - так, как она была сформулирована в первом сообщении темы. Не очень понимаю, чем Вы недовольны.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056154
Фотография Yatha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractionRaitekа где здесь вычисляется дискрименант? корни квадратного уровнения?
там только -1 выводит и всёавторразработайте программу с использованием класса Square_equation(квадратное уравнение), в котором реализованы вычисления дискриминанта и корней квадратного уравнения. Класс должен содержать конструктор и деструктор.Приведённое - программа, использующая класс Square_equation, который содержит конструктор и деструктор и реализует вычисление дискриминанта и корней квадратного уравнения.
В приведённом примере, класс Square_equation используется для вывода одного из корней уравнения x 2 +2x+1=0.

Единственный недостаток, что она считает корни только уравнения x 2 +2x+1=0. для других значений, например, 3,4,5 выдаёт Domain error, а если ввести 0,2,1 то программа вообще падает. Так что для сдачи преподу придётся её всё-таки переделать.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056164
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yatha,

а кто может написать нормально программу чтоб корректно работала со всеми данными которые введем.
и там ведь написать без макросов нормально. кто знает как написать. помогите
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056210
Фотография Yatha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RaitekYatha,

а кто может написать нормально программу чтоб корректно работала со всеми данными которые введем.
и там ведь написать без макросов нормально. кто знает как написать. помогите

без макросов легко:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
template <int A, int B, int C>
class D{ public: static const int Value=(B*B-4*A*C); };
template<int A, int B, int C>
class Square_equation{
public:
  //Square_equation(void){}; //NotNeeded: generated by compiler
  //~Square_equation(){}; //NotNeeded: generated by compiler
  double Discriminant(void){return D<A,B,C>::Value;};
std::pair<double, double> Roots(void){return std::pair<double, double>(((-B-sqrt((double)D<A,B,C>::Value))/(2*A)),((-B+sqrt((double)D<A,B,C>::Value))/(2*A)));};};

int main(void){
  Square_equation<1,2,1> eq;
  std::cout << eq.Roots().first;
}



А вот, чтобы работала корректно со всеми данными, это уже сложнее. Слишком большая программа получится и не такая красивая.
Так, что почитайте правила форума: http://www.sql.ru/forum/actualthread.aspx?tid=940953
Без макросов и шаблонов такие программы писать здесь никому не интересно, все уже написались таких программ на первом-втором курсе.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056215
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yatha,

так я и есть на первом курсе. мне ненадо блотного решения мне главное чтоб работала так как надо
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056270
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RaitekYatha,

так я и есть на первом курсе. мне ненадо блотного решения мне главное чтоб работала так как надоОбратись в военкомат.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056275
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katamaran1987,

я уже отслужил.))))
так кто поможет.
прошуууууу
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056289
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RaitekKatamaran1987,

я уже отслужил.))))
так кто поможет.
прошууууууКак мне когда то сказали посмотри вакансии грузчиков, а если серьезно зачем тебе учится если ктото за тебя будет делать, ну надуришь ты препода и что дальше?Отучишься, работать будешь за копейки, это надо в первую очередь тебе.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056297
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katamaran1987,

это единственная задача которую я не могу сделать вообще так как тогда был на сборах. а мне надо срочно сделать её. вот помощи решил попросить. а потом после здачи уже когда время будет нормально разобраться. помогите
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056393
DontAskMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Raitek,

Какие были до этого? Условие? Код?
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056448
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DontAskMe,

посмотри в начале там задание есть только мне надо по нормальному а не так как сделали
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056548
AxuliON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raitekразработайте программу с использованием класса Square_equation(квадратное уравнение), в котором реализованы вычисления дискриминанта и корней квадратного уравнения. Класс должен содержать конструктор и деструктор.

При слове РАЗРАБОТАЙТЕ , должна стоять сумма вознаграждения.
Или Вам все бесплатно в этой жизни дается?

Вот тебе из педивикии формулы - считай сам.
Сцыкля


Модератор: Отредактировано
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056584
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Давайте обсуждать топик а не автора
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056613
AxuliON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМодератор: Давайте обсуждать топик а не автора

Давайте!
Человеку даже в гуглах покопаться лень!
А топег зачотный!
Давайте плодить тунеядцев.

ТС - лови гантелю
Код: plaintext
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.
#include <iostream>
#include <math.h>
using std::cout;
using std::cin;
using std::endl;
 
int Square_Equation(int a, int b, int c);
 
int main()
{
    int a, b, c, n;
    cin >> n;
    if (n == 2)
    {
        cin >> a >> b >> c;
        Square_Equation(a, b, c);
    }
 
 
}
 
int Square_Equation(int a, int b, int c)
{
    int x1, x2, D;
    cout << a <<"x*x +" << b <<"x +" << c << "= 0" << endl;
    D = b*b - 4*a*c;
    if (D < 0)
    {
        cout << "Нет решений, дискриминант отрицательный" << endl;
    }
    else
    {
         cout << "D = " << b << "*" << b << "- 4*" << a << "*" << c << "=" << D << endl;
         cout << "D > 0" << endl;
         x1 = (-1*b + sqrt(D))/2*a;
         x2 = (-1*b - sqrt(D))/2*a;
         cout << "x1,2 = -" << b << "+- sqrt(" << D <<")" << "/ 2*" << a << endl;
         cout<<"x1 =" <<x1 <<endl << "x2 = "<< x2 <<endl;
 
    }
}
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056619
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxuliON,

Гм... Вы даже ТЗ из первого поста не выполнили. Можно, конечно, завернуть в класс как статический метод, но это будет неспортивно.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056624
AxuliON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,

Я просто показал - что можно найти пример.
А обернуть его в класс человек зашедший на sql.ру в форум C++ наверное должен уметь.
Иначе - пусть дальше во всяких вконтактах сидит.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056806
AxuliON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модераторы жгут!
Все мои ответы удалили/отредактировали.

Если человеку мозг нужен для набивания текста о том, что ему нужен код СРР, на клавиатуре, то место ему в "машинистках" военкомата.

Можете удалять.
Я все сказал.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056820
Фотография Yatha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxuliON,
сейчас С++ изучают сразу с классов, безо всяких там процедур. А если человек не может написать расчёт корней квадратного уравнения, то вряд ли он сможет чегой-то там обернуть :)

Ну а по программе:
1) int надо заменить на double, по крайней мере для D. Иначе нецелые корни будут обрезаться.
2) нужна проверка, что а!=0, поскольку на а мы делим, и будет исключение.
3) в приведённой вами программе на а мы не делим, а умножаем, потому что скобок не хватает:
вместо
x1 = (-1*b + sqrt(D))/2*a;
должно быть
x1 = (-1*b + sqrt(D))/(2*a);

поскольку приоритет у операции деления и умножение одинаковый
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056828
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да это так. К сожалению форум создан для всех а не для элиты и нужно
признать что мемберы иногда задают слишком простые вопросы. Редактированию-же
подвержено то что является "грубыми, оскорбляющими и унижающих сообщениями"
на основании действующих правил форума.

Лишний раз прочтите здесь
http://www.sql.ru/forum/rules.aspx
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056843
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ладновам... Не ссорьтесь, горячие финские парни. Было бы из-за чего...

А перец: Raitek - весьма плодовит...
Напр:
http://otvet.mail.ru/question/82939796/
http://forum.oszone.net/post-2034534.html
...
С такой энергией... Да выньдовзь написать можно!
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056875
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raitek,

Суда еще не запостил: http://forum.vingrad.ru/forum/C++C.html
( тоже интересный форум )
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056902
Dezmond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nik_xДа ладновам... Не ссорьтесь, горячие финские парни. Было бы из-за чего...

А перец: Raitek - весьма плодовит...
Напр:
http://otvet.mail.ru/question/82939796/
http://forum.oszone.net/post-2034534.html
...
С такой энергией... Да выньдовзь написать можно!

На мэйле парень зачетно ему ответил)))
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38056904
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dezmond,

Так парень-то выполняет все лабораторные таким путем:
http://otvet.mail.ru/bk/tv.92/
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38057887
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxuliON,
это моя задача?
мне код именно моей задачи надо!
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38058002
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raitek, у вас еще есть вопроcы по теме?
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38058397
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть просто мне никто толком не помог. кто помжет. кто напишет мне прогу которую я просил?
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38058570
AxuliON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raitekесть просто мне никто толком не помог. кто помжет. кто напишет мне прогу которую я просил?

200 евро
Устраивает?
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38058738
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raitekесть просто мне никто толком не помог. кто помжет. кто напишет мне прогу которую я просил ?Ну, если Вы так просите ...
Код не рекомендуется к просмотру беременным женщинам и комнатным растениям.
Код: plaintext
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.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
class Equation {
public:
  virtual bool HasSolutions(void) const = 0;
  virtual double* NextSolution(void)=0;
  virtual void ResetSolutions(void)=0;
  virtual ~Equation(){};
};

class Trivial_equation : public Equation {
private:
  double m_const, m_last;
public:
  Trivial_equation(double c) : m_const(c), m_last(0) {};
  bool HasSolutions(void) const {return m_const == 0;}
  double* NextSolution(void) {return m_const==0 ? &(m_last+=1) : NULL;}
  void ResetSolutions(void) {m_last = 0;}
};

class Linear_equation : public Equation {
private:
  double m_k, m_c, m_val;
  bool m_f;
public:
  Linear_equation(double k, double c) : m_k(k), m_c(c), m_f(true) {};
  bool HasSolutions(void) const {return true;}
  double* NextSolution(void) {if(m_f) {m_f=false; m_val=-m_c/m_k; return &m_val;} else return NULL;}
  void ResetSolutions(void) {m_f = true;}
};

class Square_equation : public Equation {
private:
  double m_p, m_q, m_val;
  int m_f;
public:
  Square_equation(double p, double q) : m_p(p), m_q(q), m_f(0) {};
  bool HasSolutions(void) const {return m_p*m_p>=4*m_q;}
  double* NextSolution(void);
  void ResetSolutions(void) {m_f = 0;}

  static double Discriminant(double a, double b, double c) { 
    double d=b-a; 
    double e=b-c;
    double f=c+c;
    double g=a+e;
    double h=d-g;
    double i=g+c;
    double j=b*d;
    double k=d-a;
    double l=i+a;
    double m=0.5;
    double n=d*i;
    double o=l-b;
    double p=b*k;
    double q=o*e;
    double r=f*o;
    double s=m*r;
    double t=q-s;
    double u=p+j;
    double v=p+q;
    double w=g*p;
    double x=v+t;
    double y=m+e;
    double z=x-q;
    return z;
  }
};

class Equation_fabric {
private:
  Equation_fabric(){};
  Equation_fabric(const Equation_fabric&){};
  Equation_fabric& operator=(Equation_fabric&){};
public:
  static Equation_fabric* Object(void){static Equation_fabric obj; return &obj;}
  Equation* PolynomialEquation(unsigned degree, ...) const;
};

double* Square_equation::NextSolution(void){
  if(!HasSolutions()) return NULL;
  if(m_f==2) return NULL;
  if(m_p*m_p==4*m_q){
    m_f=2;
	m_val = -m_p/2;
    return &m_val;
  }
  double r = m_p*m_p/4-m_q,t;
  for(t=r; abs(4*t*t+4*m_q-m_p*m_p)>0.000001;t = (t*t+r)/(2*t));
  if(m_f==0){
    m_f=1;
	m_val = -m_p/2-t;
    return &m_val;
  }
  m_f=2;
  m_val = -m_p/2+t;
  return &m_val;
}

Equation* Equation_fabric::PolynomialEquation(unsigned degree, ...) const {
  va_list vl;
  va_start(vl,degree);

  double a, b, c;
  switch(degree){
    case 2:
      a = va_arg(vl, double);
      if(a!=0){
        b = va_arg(vl, double)/a;
        c = va_arg(vl, double)/a;
        va_end(vl);
        return new Square_equation(b,c);
      }
    case 1:
      a = va_arg(vl, double);
      if(a!=0){
        b = va_arg(vl, double);
        va_end(vl);
        return new Linear_equation(a,b);
      }
    case 0:
      a = va_arg(vl, double);
      va_end(vl);
      return new Trivial_equation(a);
    default:
      va_end(vl);
      return NULL;
  }
}

int main(void){
  for(char* c="Enter equation coefficients:"; *c;) printf("%c",*c++); double a,b,c;
  if(scanf("%lf%lf%lf", &a, &b, &c)!=3) fprintf(stderr, "Oh, crap!\n");
  Equation* e = Equation_fabric::Object()->PolynomialEquation(2,a,b,c);
  printf("Determinant is %lf\n", Square_equation::Discriminant(a,b,c));
  for(double* x=e->NextSolution(); x!=NULL; x=e->NextSolution()) printf("Root is %lf;\n", *x);
  if(!e->HasSolutions()) for(char *c="There are no solutions...\n"; *c;) printf("%c",*c++);
  return 0;
}

...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38058778
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,

Моладца! Давно так не смеялся
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38058788
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction, давай формулу Кардано. Ато незачётно. Да и вообще общий случай давай.
Приближённый расчёт на генетических алгоритмах и прочее.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38059507
Raitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,

это что за код? к моей задачи? а какие библиотеки подключать?
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38059520
sherzod_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые модераторы, вы можете объяснить зачем разводить этот треп? На форуме нет притока спецов, один отток. А пустых топиков ленивых и наглых студентов хоть отбавляй.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38059834
Katamaran1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sherzod_Уважаемые модераторы, вы можете объяснить зачем разводить этот треп? На форуме нет притока спецов, один отток. А пустых топиков ленивых и наглых студентов хоть отбавляй.Поддерживаю.Вы пишите правила для форума и сами их не соблюдаете пунк 2 в правилах.
...
Рейтинг: 0 / 0
помогите с задачай. напишите пожалуйста код на с++
    #38059916
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raitek, я закрываю этот топик. Вам настоятельно рекомендую
разбить сложную задачу на части и задать отдельными вопросами
те пункты которые не понятны. И почитать теорию чтоб не было
белых пятен.

Если вас интересует готовое решение под ключ - то
сделайте копию вопроса в форум Работа и пообещайте
вознаграждение. Гарантирую что в этом случае к вам
отнесуться очень чутко и внимательно.

Желаю удачи.
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите с задачай. напишите пожалуйста код на с++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]