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

Не сложный вопросик!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти такую непрерывную последовательность положительных чисел, сумма элементов в которой максимальна http://www.cyberforum.ru/cpp-beginners/thread142916.html
В произвольном массиве нужно найти такую непрерывную последовательность положительных чисел, сумма элементов в которой максимальна. Размер массива: 200, диапазон : от -100 до 100. помогите!...
C++ блок-схема #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <string.h> struct inf{ char surname; char name; char date; char misto; http://www.cyberforum.ru/cpp-beginners/thread142900.html
Какой интерфейс сделать для стека C++
Здравствуйте уважаемые форумчане. Для стека нужно сделать графический интерфейс, как лучше реализовать не знаю. Подскажите как лучше это сделать. Глупо наверное, но есть мысль на CLR форму запихнуть...
C++ Возникает ошибка при использовании fscanf
Здраствуйте. Возникла такая проблема что при попытке что-то сделать с временной строкой 'с' выдается виндовская ошибка что пямать не может быть read. даже вывести ее после сканфа не получается....
C++ warning C4005: '_WIN32_WINDOWS' : macro redefinition http://www.cyberforum.ru/cpp-beginners/thread142889.html
есть программа ,при компилирование выдает ошибку такого рода -------------------Configuration: DIPLOM_6 - Win32 Debug-------------------- Compiling... DIPLOM_6.cpp c:\program files\microsoft...
C++ Дано натуральное число n дано натуральное число n, действытельные числа А, ... ,Аn. Получить min(А1,А3 ...); подробнее

Показать сообщение отдельно
matq
0 / 0 / 0
Регистрация: 22.12.2009
Сообщений: 16
09.06.2010, 01:42  [ТС]
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
#include<iostream>
#include<string>
#include<map>
#include<cctype>
#include<sstream>
 
 
#include <stdexcept>
#include "Rat.h"//базовый класс
#include "lr3.h"
 
#include "LR.h" // производный класс
using namespace rat;
 
 
int main(int argc, char* argv[])
{
 
    
    switch(argc){
        case 1:
            input = &cin;
            break;
        case 2:
            input = new istringstream(argv[1]);
            break;
        default:
            error("!!!!!!");
            return 1;
    }
    Rat<int> t(1);
    while(input)
    {
        get_token();
        if(curr_tok == END)
            break;
        if(curr_tok == PRINT)
            continue;
        t=expr(false);
        
 
        cout<<t<<'\n';          
       
       
    }
    if(input != &std::cin)
        delete input;
    return no_of_errors;
}
Добавлено через 34 секунды
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
#ifndef LR_H
#define LR_H
#include <stdexcept>
 
using namespace rat;
 
   template <class T>
   class LR: public Rat<T>
    {
         public:  
          void vivod (Rat<T> t); 
          template <class v>
          friend ostream &operator<<(ostream& out, Rat<v> &t);   
};
 
template <class v>
ostream &operator<<(ostream& cout, Rat<v> &t){                   
           if (t.y!=1 && t.x!=0){          
               cout<<t<<'\n';          
               }    
           else 
               if (t.x!=0){      
                     cout<<t.x<<'\n';
                }
               else  {
                     cout<<"0"<<'\n'; 
                     }
               return cout;
         }
 
#endif
Добавлено через 9 минут
БАЗОВЫЙ КЛАСС:
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
#ifndef Rat_H
#define Rat_H
#include <stdexcept>
 
 
 
using namespace std;
namespace rat{
          
        
template <class T>
    class Rat  
    {  
      
     public: 
              T x, y;
          Rat(T x, T y=1): x(x), y(y) {}; 
          T NOD (Rat<T> v);
          Rat<T> sokr (Rat<T> v); 
          Rat<T> pow (Rat<T> v, Rat<T> d);   
          template <class v>
          friend ostream &operator<<(ostream& out, Rat<v> &t);   
          template <class v>
          friend istream& operator>>(istream& in, Rat<v> &v);
        
    };  
        
template <class T>
Rat<T> operator+(Rat<T>  v, Rat<T>  w)  
{   
    if(v.y!=w.y){
    v.x=v.x*w.y+w.x*v.y;   
    v.y=v.y*w.y;        
    return v.sokr(v);
    }
    else
    v.x=v.x+w.x;   
    v.y=w.y;        
    return v.sokr(v);
}
 
template <class T>
Rat<T> operator-(Rat<T>  v, Rat<T>  w)  
{
    if(v.y!=w.y){  
    v.x=v.x*w.y-w.x*v.y;    
    v.y=v.y*w.y;    
    return v=v.sokr(v);}
    else if(v.x!=w.y){
            v.x=v.x-w.x;   
            v.y=w.y;        
            return v=v.sokr(v);
          }
          else return v;
        
}
 
template <class T>
Rat<T> operator*(Rat<T>  v, Rat<T>  w)  
{
    v.x=v.x*w.x;
    v.y=v.y*w.y;
    return v.sokr(v);
}
 
template <class T>
Rat<T> operator/(Rat<T>  v, Rat<T>  w) 
{
    v.x=v.x*w.y;
    v.y=v.y*w.x;
    return v.sokr(v);
    
}
 
template <class T>
Rat<T> operator^(Rat<T> v, Rat<T> d)
{   
return v.pow(v,d); 
}
 
template <class T>
Rat<T> Rat<T> :: pow (Rat<T> v, Rat<T> d){
if(!d.x) return 1;
else return v*pow(v,d.x-1);
}
 
 
 
template <class T>
Rat<T> Rat<T> :: sokr(Rat<T> v){ 
   T q;      
   q=v.NOD(v);     
   v.x=v.x/abs(q);
   v.y=v.y/abs(q);
   return v;
 }
 
template <class T>
T Rat<T> :: NOD(Rat<T> v) {
    v.x=abs(v.x);
   while ( v.x != v.y) {
      if (v.x > v.y) v.x -=v.y;
       else v.y -= v.x;
   }
  return abs(v.x);
 }
 
 template <class v>
ostream& operator<<(ostream& out, Rat<v> &t){
out<<t.x<<"/"<< t.y<<"="<<float(t.x)/float(t.y);
return out;
 }
 
   template <class v>
 istream& operator>>(istream& in, Rat<v> &e){
     char c;
     in>>e.x>>c>>e.y;
    return in;
}
 
 
}
 
 
 
#endif
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru