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

Повтор арифметической операции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Логарифмы! http://www.cyberforum.ru/cpp-beginners/thread686608.html
Ув. Форумчане! как в с++ вычислять логарифм? что подключать? и сюда же: как округлить и как полностью отбрасывать дробную часть например например как из 10.7 сделать 10?
C++ как привильно создать и вызвать конструктор для массив обьектов Сам класс class Planet{ public: string name; protected: double diameter; private: int sputniks, number, distance; public: Planet(string n,double dia,int sput,int numb,int dist); http://www.cyberforum.ru/cpp-beginners/thread686599.html
C++ Генератор случайных чисел. Массив
Суть вот в чём: Создать двумерный массив размерностью 3х3 дабы он заполнялся случайными числами. После это выполнить определённые операции по сложению, либо вычитанию диагоналей или индексов. Подключил библиотеки: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <locale.h> #include <time.h> #define n 3 // матрица 3х3
В чём может быть ошибка программы? C++
Программа должна читать файл parts.dat что бы создать репорк на основе данных в файле. На дисплай долны выводится: Part Current Amt Number Balance Needed Данные в файле parts.dat: AP123 100 53 75 CB876 150 89 100 PC389 50 12 50 ZN264 164 143 150
C++ Что можно сказать об этом #include "stdafx.h" http://www.cyberforum.ru/cpp-beginners/thread686587.html
За что оно отвечает и где его можно использовать?! Много раз встречал но так и не понял зачем оно! #include "stdafx.h"
C++ Сортировка элементов масива обьектов через перегруженный оператор Всем Добрый вечер. У меня есть класс Planet в main мне нужно создать массив обьектов этого класса. И потом его нужно посортировать по значениям одного из поля обьекта класса. При сортировке не вызываеться мой перегруженный оператор.. class Planet{ public: string name; protected: double diameter; private: int sputniks, number, distance; public: Planet(); Planet(string n,double dia,int... подробнее

Показать сообщение отдельно
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
02.11.2012, 04:09     Повтор арифметической операции
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
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
 
float number()
{
    int res =0;
    for(;;)
    {
        char c = cin.get();
        if( c >= '0' && c <= '9')
            res = res * 10 + c - '0';
        else
        {
            cin.putback(c);
            return res;
        }
    }
}
float expr();
 
float skobki()
{
    char c = cin.get();
    if( c == '(')
    {
        float x = expr();
        cin.get();
        return x;
    }
    else
    {
        cin.putback(c);
        return number();
    }
}
float factor()
{
    float x = skobki();
    for (;;)
    {
        char c = cin.get();
        switch (c)
        {
        case '*':
            x *= skobki();
            break;
        case '/':
            x /= skobki();
            break;
        default:
            cin.putback(c);
            return x;
        }
    }
}
 
float expr()
{
    float x = factor();
    for (;;)
    {
        char c = cin.get();
        switch (c)
        {
        case '+':
            x += factor();
            break;
        case '-':
            x -= factor();
            break;
        default:
            cin.putback(c);
            return x;
        }
    }
}
 
 
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    char es;
    do{
    cout << "Ведите выражение:  ";
    float res = expr();
    
    
    
    cout << "Результат:  " << res << endl; 
    
    cout << "Продолжить(y/n)  ";
    cin >> es;
    }while ( es == 'y');
 
    getchar();
    getchar();
        return 0;
}
Доброго времени суток , вот есть код который выполняет арифметические опрерации со скобками, хочу добавить в него многоразовые операции, столько скок мне надо, сам лично код не писал так как еще не могу такое вытворять , но вот расхрабрел и добавил в int main() цикл do while и выходит так что первая операция выполняеться, через "Продолжить(y/n)" повторяю операцию , а оно автоматически выводит Результат: 0 без возможности ввода данных, и не знаю я как в цикле заставить работать float res = expr(); , как быть кто подскажет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru