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

Калькулятор для обыкновенных дробей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не записывает в файл http://www.cyberforum.ru/cpp-beginners/thread1042012.html
Доброго времени суток. Написал код, который должен открывать файл, находить в нем определенный символ и заменять его на другой. Все работает кроме перезаписи файла. В чем может быть проблема? #include <iostream> #include <fstream> #include <Windows.h> using namespace std; int main() {
C++ Движение объектов Здравствуйте друзья, мне нужна помощь в написании программы C++ Нужно сделать объект, который будет двигаться по экрану: Движение под углом 45 градусов с отражением от границ экрана. Начальные значения — dx = 5, dy = 5. Управление клавишами со стрелками Влево(0,75), Вправо(0,77), Вверх(0,72), Вниз(0,80). Нужна любая помощь в написании этой программы) Спасибо заранее http://www.cyberforum.ru/cpp-beginners/thread1042005.html
C++ Работа с подстрокой
Добрый день! Помогите решить такую задачу: В данном тексте найти все слова, содержащие заданную подстроку s. Начало написал, а дальше не знаю((( #include <iostream> using namespace std; int main() { setlocale(0,"");
перевести задачи с Паскаля на С++ C++
Ребят пожалуйста помогите перевести задачи с Паскаля на С++ Задание 5 Program z5; User Crt const n=5; Var a :Array Of integer; b: Array Of real; i,j,s:integer;
C++ Матрицы. Упорядочите строки по возрастанию методом сортировки выбором http://www.cyberforum.ru/cpp-beginners/thread1041996.html
С добрым утром, форумчане!задали сделать контрольную на C++, который не знаком мне.Вот сижу изучаю уже который день(Вот задание Дан двумерный массив А(M, M) в виде квадратной матрицы. Упорядочите строки по возрастанию методом сортировки выбором (Select Sort). В преобразованной матрице обнулите побочную диагональ матрицы, если в ней найдется хотя бы один отрицательный элемент. После чего найдите...
 

Показать сообщение отдельно
Azamat_01
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 2
15.12.2013, 11:35     Калькулятор для обыкновенных дробей
Не компилируется(

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
#include <iostream>
#include <math.h>
 
using namespace std;
 
class Calc
{
private:
    int chisl;
    int znam;
public:
    Calc(): chisl(0), znam(0)
    {}
    void get()
    {
        cout<<"\nВведи дробь:\n";
        cin>>chisl; cout<<"-\n";
        cin>>znam;
    }
    void sum(Calc a, Calc b)
    {
        chisl=b.znam*a.chisl+a.znam*b.chisl;
        znam=a.znam*b.znam;
    }
 
    void razn(Calc a, Calc b)
    {
        chisl=a.chisl*b.znam-a.znam*b.chisl;
        znam=a.znam*b.znam;
    }
 
 
 
 
    void fmul(Calc a, Calc b)
    {
        chisl=a.chisl*b.chisl;
        znam=a.znam*b.znam;
    }
    void fdiv(Calc a, Calc b)
    {
        chisl=a.chisl*b.znam;
        znam=a.znam*b.chisl;
    }
 
    void display()
    {
        cout<<"\n"<<chisl<<"/"<<znam;
    }
    void lowterms()
    {
        long nod;
        int tempch, tempzn;
        tempch=chisl;
        tempzn=znam;
 
     while(chisl&&znam)
     {
        if(chisl>=znam)
            chisl%=znam;
 
        else
            znam%=chisl;
    }
      if((!chisl)&&znam) {nod=znam; chisl=tempch;}
      else {nod=chisl; znam=tempzn;}
    chisl=chisl/nod;
     znam=znam/nod;
    }
 
 
};
 
 
 
 
 
 
 
 
int main()
{
    setlocale(LC_ALL, "");
    Calc a, b;
    char st='x';
    char ans='x';
    a.get();
    b.get();
 
    while(ans!='n')
 
    {
        cout<<"\nВыберите операцию:"; cin>>st;
        swich(st)
 
      {
        case '+': {a.sum(a,b); a.lowterms(); a.display(); break;}
        case '-': {a.razn(a,b); a.lowterms(); a.display(); break;}
        case '*': {a.fmul(a,b); a.lowterms(); a.display(); break;}
        case '/': {a.fdiv(a,b); a.lowterms(); a.display(); break;}
 
      }
      cout<<"\nПродолжить?(y/n)"; cin>>ans;
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru