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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не пойму тему "Классы" в C++ http://www.cyberforum.ru/cpp-beginners/thread779830.html
Народ всем привет изучаю C++ по книге Программирование Принцыпы и практика использования C++ и короче там была глава 9 (она про классы)и я не понял ничего перечитывал 3 раза но так и толком не понял(не могу решить упражнения после главы) так вот можете посоветовать матерьял по C++ в котором излагаются тема классы.
C++ Инициализация, добавление и удаление элементов в СТЕКЕ День добрый, нужна помощь со стеками. Передо мною стоит задача: 1) Инициализировать СТЕК через связный список 2) Добавить элемент в СТЕК, вывести на экран СТЕК 3) Удалить элемент со СТЕКА, вывести на экран СТЕК Мне кажется, что я создал не совсем СТЕК, а СТЕК с элементами ОЧЕРЕДИ, звучит как бред но... в общем я запутался. Вот мой код: // Stack (Test).cpp: определяет точку входа для... http://www.cyberforum.ru/cpp-beginners/thread779828.html
C++ Насчет строк в boost
Господа, приветствую вас. я долгие годы писал на C# И был очень удивлен, когда оказалось что стандартного типа "строка" в C++ нет - точнее, есть разные типы которые так или иначе являются стандартными в тех или иных задачах. Мне бы хотелось в своей простенькой программе на C++ делать вещи типа string t = "Hello, " + " world!"; и args = new string { "-template", "template.xml", "-msg",...
Организовать ввод двух вещественных чисел и операции над ними: сложение, вычитание, умножение и деление C++
Парни всем привет! Начинаю новую тему по решению задач Задача звучит так: Написать программу, которая запрашивает ввод двух вещественных чисел и проделывает над ними операции сложения, вычитания, умножения и деления. Каждая из четырех операций должна быть реализована в отдельной функции. Спасибо всем кто примет участие!
C++ Что такое Attach to process? http://www.cyberforum.ru/cpp-beginners/thread779742.html
Всем привет! Решил попробовать освоить немного C++ по чужим исходникам. Скачал архив. Там нет солюшен-файла. Только эти: main.cpp main.o MakeFile.win Snake.dev Открываю .cpp. Возможности откомпилировать нет, вместо этого "Attach to process". Какой процесс выбрать не знаю. Объясните что к чему и как запустить.
C++ Ошибка: LNK2001: неразрешенный внешний символ Есть простенький класс: class Ant { public: Ant(unsigned short pos, bool direct): position(pos), direction(direct) { antNum++; } Ant() { length = 0; antNum = 0; } ~Ant() { antNum--; } void moveStep(); void setProps(short pos, bool direct){ подробнее

Показать сообщение отдельно
Пёс
 Аватар для Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
05.02.2013, 20: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
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
#include<iostream>
#include <Windows.h>
#include <locale>
 
using namespace std;
 
int getNod(int x, int y)    //возвращает НОД для x и y (НОД - Наибольший Общий Делитель)
{ 
    if (y == 0)  
        return x;  
    return getNod(y, x % y);
}
 
void main()
{
    setlocale(LC_ALL, "");
    SetConsoleOutputCP(1251);
 
    int ch1,zn1,ch2,zn2,ch3,zn3, resCh, resZn, nod;   ///resCh, resZn;  числитель и знаменатель результирующей дроби
    
    char c = 0;
 
    for(;c!='q' && c!='Q';)                             //если ввели 'q' или 'Q', то выйти из программы.
    {
        cout<<"Введите числитель первой дроби-> "<<endl;
        cin>>ch1;
        cout<<"Введите знаменатель первой дроби-> "<<endl;
        cin>>zn1;
        cout<<"Введите числитель второй дроби-> "<<endl;
        cin>>ch2;
        cout<<"Введите знаменатель первой дроби-> "<<endl;
        cin>>zn2;
        cout<<"Введите действие (+,-,*,/ Q - выход)-> "<<endl;
        cin >> c;
 
    switch (c)
        {
    case '+':
        {
            resCh = ch1*zn2+ch2*zn1; 
            resZn = zn1*zn2;
            
            nod = getNod(resCh, resZn);
            resCh /= nod; resZn /= nod;
            
            cout << resCh << "/" << resZn << endl;
            break;
        }
    case '-':
        {
            resCh = ch1*zn2-ch2*zn1; 
            resZn = zn1*zn2;
 
            nod = getNod(resCh, resZn);
            resCh /= nod; resZn /= nod;
            
            cout << resCh << "/" << resZn << endl;
            break;
        }
    case '*':
        {
            resCh = ch1*ch2; 
            resZn = zn1*zn2;
 
            nod = getNod(resCh, resZn);
            resCh /= nod; resZn /= nod;
            
            cout << resCh << "/" << resZn << endl;
            break;
        }
    case '/':
        {
            resCh = ch1*zn2; 
            resZn = ch2*zn1;
 
            nod = getNod(resCh, resZn);
            resCh /= nod; resZn /= nod;
            
            cout << resCh << "/" << resZn << endl;
            break;
        }
    default:
        {
            if(c!='q' && c!='Q')
                cout << "Введено неверное действие, пробуйте снова." << endl;
        }
    }
 
 }
}
 
Текущее время: 00:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru