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

Квадратное уравнение вида a*(x^2)+b*x+c=0, данные об a,b,c берутся из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ МАТРИЦА http://www.cyberforum.ru/cpp-beginners/thread325309.html
Всем привет, у меня такая загвоздка, не умею использовать функции и модули. Помогите кто чем может. Примечание: 1) Составить программу на языке C++, состоящую из двух функций с использованием указателей.В главной функции выполнить ввод двумерного массива и вывод полученных результатов. В вызываемой функции выполнить обработку двумерного массива. 2)Составить программу, состоящую из двух...
C++ рекуривная функция вывода Всем доброго времени суток, мне надо решить вот такую задачку, никак не могу сообразить как это организовать. Собственно сама задача: Написать рекурсивную функцию для вывода на экран (в файл) цифр натурального числа в обратном порядке. Заранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread325306.html
Не присваивается значение элементу массива LPWSTR C++
Есть кусок кода некоторой программы на C++ LPWSTR dir; GetModuleFileName(NULL, dir, 300); //dir='!'; int i, j=0; for(i=0;dir!='\0';i++) if(dir=='\\') j=i; dir='\0';
Нужно решение в c++ C++
Уважаемые форумчани, помогите пожалуйста с задачей. Завтра нужно сдавать, у самого не получается..( Заранее большое спасибо!!! А. Создать файл, содержащий сведения о наличии билетов и рейсах, пункт назначениЯ, ВРЕМЯ ВЫЛЕТА,время прибытия, кол-во свободных мест в самолете. Количество записей- 25. Б.Найти время отправления самолетов в город X, наличие свободных мест на рейс в городе X с временм...
C++ Выдается ошибка в std при использовании оператора for http://www.cyberforum.ru/cpp-beginners/thread325277.html
Написал программу с использованием оператора for на С++. Вот код: # include <iosteam> int main () { int sum = 0; for (int val = 1; val <=10; ++ val) sum += val; // = sum = sum+val std::cout <<" Sum of 1 to 10 inclusive is "<<sum<<std::endl;
C++ Построить описание класса, содержащего информацию об учащемся колледжа Построить описание класса, содержащего информацию об учащемся колледжа. Предусмотреть возможность раздельного изменения составных частей характеристик учащегося, создания и уничтожения объектов этого класса. Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
24.06.2011, 11:23     Квадратное уравнение вида a*(x^2)+b*x+c=0, данные об a,b,c берутся из файла
Тупо по приколу)

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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#include <iostream>
#include <cmath>
 
template<int A, int B, int C, int D>
struct Result
{
    static void apply(double* first_s, double* second_s)
    {
        *first_s = static_cast<double>((-B) + sqrt(static_cast<double>(D))) / (2 * A);
        *second_s = static_cast<double>((-B) - sqrt(static_cast<double>(D)))/ (2 * A);
    }
};
 
template<int A, int B>
struct Result<A, B, 0, 0>
{
    static void apply(double* first_s, double* second_s)
    {
        *first_s = static_cast<double>(-B) / (2 * A);
    }
};
 
template<int A, int B>
struct Result<A, B, 0, -1>
{
    static void apply(double* first_s, double* second_s)
    {
        *first_s = 0;
        *second_s = static_cast<double>(-B) / A;
    }
};
 
template<int A, int C>
struct Result<A, 0, C, -1>
{
    static void apply(double* first_s, double* second_s)
    {
        const double t = static_cast<double>(-C) / A;
        *first_s  = sqrt(t);
        *second_s = -sqrt(t);
    }
};
 
template<int A>
struct Result<A, 0, 0, -1>
{
    static void apply(double* first_s, double* second_s)
    {
        *first_s = 0;
        *second_s = 0;
    }
};
 
template<>
struct Result<0, 0, 0, -1>
{
    static void apply(double* first_s, double* second_s)
    {
        throw 0;
    }
};
 
 
template<int A, int B, int C>
struct Expression
{
    static void apply(double* first_s, double* second_s)
    {
        const int d = (B * B) - (4 * A * C);
        if ( d < 0)
        {
            Result<0, 0, 0, -1>::apply(0, 0);
        }
        else if ( d == 0)
        {
            Result<A, B, 0, 0>::apply(first_s, 0);
        }
        else
        {
            Result<A, B, C, d>::apply(first_s, second_s);
        }
    }
};
 
template<int A, int B>
struct Expression<A, B, 0>
{
    static void apply(double* first_s, double* second_s)
    {
        Result<A, B, 0, -1>::apply(first_s, second_s);
    }
};
 
template<int A, int C>
struct Expression<A, 0, C>
{
    static void apply(double* first_s, double* second_s)
    {
        Result<A, 0, C, -1>::apply(first_s, second_s);
    }
};
 
template<int A>
struct Expression<A, 0, 0>
{
    static void apply(double* first_s, double* second_s)
    {
        Result<A, 0, 0, -1>::apply(first_s, second_s);
    }
};
 
template<int B>
struct Expression<0, B, 0>
{
    static void apply(double* first_s, double* second_s)
    {
        throw 0;    
    }
};
 
template<int C>
struct Expression<0, 0, C>
{
    static void apply(double* first_s, double* second_s)
    {
        throw 0;
    }
};
 
template<>
struct Expression<0, 0, 0>
{
    static void apply(double* first_s, double* second_s)
    {
        throw 0;
    }
};
 
int main()
{
    double first_res = 0, second_res = 0;
    Expression<5,10,1>::apply(&first_res, &second_res);
    std::cout << first_res << ' ' << second_res << '\n';
}
 
Текущее время: 01:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru