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

Школьная алгебра - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработка подпрограммы http://www.cyberforum.ru/cpp-beginners/thread1493859.html
В матрице A( n- строк, m- столбцов; n- четное) поменять местами наибольшие элементы в ее верхней и нижней половинах. Для поиска индексов наибольшего элемента в заданной части матрицы использовать подпрограмму. Как используя одну и ту же функцию, найти наибольший элемент в нижней половине матрицы? В верхней половине работает правильно, а вот в нижней... И как поменять местами эти элементы? ...
C++ Ошибка в консольном приложении при подключении MFC? Здорова! Создал консольное приложение и в него добавил код: #include <iostream> using std::cout; using std::endl; #include <afxwin.h> int main() http://www.cyberforum.ru/cpp-beginners/thread1493832.html
C++ Моделирование COM
Здорова! Нужно написать модель COM, простой пример, создать класс, и интерфейсы. Просто чтобы разобраться как что работает. Вообще COM тяжело понимать. Читаю в книге ниче не разобрался.
Как дописать код для полного функционирования? Структура "Студент" C++
все в принципе работает с одним студентом,но есть загвоздка,если ставишь больше то он ответы выдает на первого правильно а на других как захочет!нужно то ли цикл сделать,пройдя условие для одного студента,чтоб он так же прошелся и для других по очереди! #include <iostream> #include <string> #include<math.h> #include<stdlib.h> #include<windows.h> using namespace std; struct STUDENT
C++ Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку http://www.cyberforum.ru/cpp-beginners/thread1493791.html
Написал клиент сервер, с командами add-запись в файл, remove-удаление из файла ,display-вывод на экран. Надо чтоб при вводе текста, если он больше "допустим 80 символов(возможно др число)" текст переходил на новую строку, а если вводить меньше 80 символов продолжался писать в строку. Внизу фрагмент алгоритма добавления в файл if( strncmp(add,buff,3)==0 ) { ofstream...
C++ Обнаружен многократно определенный символ - один или более Здравствуйте. Выскакивает ошибка: error LNK1169: обнаружен многократно определенный символ - один или более. А из-за чего не пойму. Подскажите пожалуйста #include <iostream> #include <string> // Для типа string #include <locale.h> using namespace std; class DATA { //private: - только внутри класса подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3039 / 1684 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
06.07.2015, 15:16     Школьная алгебра
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
145
146
147
/////////////////////////////////////////////////////////////////////////////////////////
//Трёхчлен a + bx + сy от двух переменных x и y однозначно определяется коэффициентами a, b и c. 
//Написать программу, которая по заданным a, b и c выводит соответствующий трёхчлен, 
//записанный с использованием алгебраических соглашений:
//
//коэффициент при члене, содержащем переменную, опускается, если его модуль равен единице;
//член, коэффициент при котором равен нулю, опускается (кроме случая, когда все коэффициенты 
//равны нулю, тогда трехчлен состоит из одной цифры 0);
//знак "+" опускается, если он предшествует отрицательному коэффициенту;
//знак "+" опускается, если он стоит в начале выражения (так называемый унарный плюс);
//знак умножения между коэффициентом и переменной опускается.
//При этом запрещено менять местами члены.
//
//Входные данные
//
//Во входном файле INPUT.TXT через пробел записаны целые коэффициенты a, b и с, каждое 
//из которых не превосходит 30000 по абсолютной величине.
//
//Выходные данные
//
//Выходной файл OUTPUT.TXT должен содержать трехчлен, записанный с использованием алгебраических соглашений.
/////////////////////////////////////////////////////////////////////////////////////////
#include <cmath>
#include <cctype>
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <sstream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef long long       T_int;
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////////////////////////
T_str   const_to_str( T_int     val )
{
    return  val
                ?   std::to_string( val )
                :   "";
}
/////////////////////////////////////////////////////////////////////////////////////////
T_str   term_with_coef_and_var_symb_to_str
    (
        T_int   coef,
        char    var_symb
    )
{
    std::ostringstream  sout;
 
    if( coef )
    {
        sout    <<  (
                        coef > 0
                            ?   " + "
                            :   " - "
                    )
 
                <<  (
                        abs( coef )     ==  1
                            ?   ""
                            :   std::to_string  (
                                                    abs( coef )
                                                )
                    )
 
                <<  var_symb;
    }//if
 
    return  sout.str();
}
/////////////////////////////////////////////////////////////////////////////////////////
T_str   polynom_to_string
    (
        T_int   constant,
        T_int   coef_X,
        T_int   coef_Y
    )
{
    if  (
                constant    ==  0
            &&  coef_X      ==  0
            &&  coef_Y      ==  0
        )
    {
        return  "0";
    }
 
    T_str   res     =       const_to_str                        ( constant          )
                        +   term_with_coef_and_var_symb_to_str  ( coef_X,     'x'   )
                        +   term_with_coef_and_var_symb_to_str  ( coef_Y,     'y'   );
 
    while   (
                isspace
                    (
                        res.front()
                    )
            )
    {
        res.erase( 0, 1 );
    }
 
    if  (
            res.front() ==  '+'
        )
    {
        res.erase( 0, 1 );
    }
 
    return  res;
}
/////////////////////////////////////////////////////////////////////////////////////////
int     get_rand_coef()
{
    return  rand() % 2
                ?   0
                :   rand() % 5 - 2;
}
/////////////////////////////////////////////////////////////////////////////////////////
int     main()
{
    srand(unsigned(time(0)));
 
    for(;;)
    {
        T_int   a   =   get_rand_coef();
        T_int   b   =   get_rand_coef();
        T_int   c   =   get_rand_coef();
 
 
        std::cout   <<  a
                    <<  '\t'
                    <<  b
                    <<  '\t'
                    <<  c
                    <<  std::endl;
 
        std::cout   <<  polynom_to_string
                            (
                                a,
                                b,
                                c
                            )
 
                    <<  std::endl;
 
        system("pause");
    }//for
}
 
Текущее время: 22:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru