Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите с задачай. напишите пожалуйста код на с++ / 25 сообщений из 50, страница 1 из 2
28.11.2012, 11:35
    #38056000
Raitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с задачай. напишите пожалуйста код на с++
разработайте программу с использованием класса Square_equation(квадратное уравнение), в котором реализованы вычисления дискриминанта и корней квадратного уравнения. Класс должен содержать конструктор и деструктор.
...
Рейтинг: 0 / 0
28.11.2012, 11:59
    #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
28.11.2012, 12:02
    #38056031
Raitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с задачай. напишите пожалуйста код на с++
Abstraction,

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

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

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

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

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

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

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

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

так их ведь вывести надо. и чего только один корень и чего заранее числа уровнения заданны их вводить самому надо. и где выводится дискрименант?Была решена задача - так, как она была сформулирована в первом сообщении темы. Не очень понимаю, чем Вы недовольны.
...
Рейтинг: 0 / 0
28.11.2012, 12:47
    #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
28.11.2012, 12:53
    #38056164
Raitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с задачай. напишите пожалуйста код на с++
Yatha,

а кто может написать нормально программу чтоб корректно работала со всеми данными которые введем.
и там ведь написать без макросов нормально. кто знает как написать. помогите
...
Рейтинг: 0 / 0
28.11.2012, 13:15
    #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
28.11.2012, 13:18
    #38056215
Raitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с задачай. напишите пожалуйста код на с++
Yatha,

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

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

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

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

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


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