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

История введеных даных в калькуляторе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить среднее геометрическое трех заданных чисел http://www.cyberforum.ru/cpp-beginners/thread706517.html
помогите пожалуйста написать программу для решения даннои задачи на C++
C++ Класс векторов на Dev-C++ Здравствуйте! Я учусь в университете, мы изучаем среду программирования Dev-C++ Ну и препод дал задание написать класс для векторов в отдельном файле Они у меня написаны но вот я не могу передать значение в класс через ссылку Вот код: Vector.h #include <math.h> class Vector { public: double Lenght_Vector (int x, int y, int z) http://www.cyberforum.ru/cpp-beginners/thread706453.html
C++ Составить блок-схему к коду.
Как будет выглядеть блок схема для этой программы: #include <iostream> using namespace std; int main() { int a,b; cout<<"Enter a,b: ";cin>>a>>b; for(int i=a;i<b;i++) { if(i%5==3) cout<<i<<" ";
C++ Диалоги
Всем привет, имеется код но,нужно сделать так, чтобы в окне рисовался эллипс. Цвет эллипса задается с помощью стандартного диалога выбора цвета (вызов диалог осуществить из меню). В файл необходимо сохранять цвет эллипса и фона. При загрузке файла цвет эллипса и фона считывается из файла и сразу применяется. Пишите по любому из этих заданий. Не стесняйтесь) Файл cmdlg.cpp #include...
C++ Вращение объекта вокруг оси. Матрицы поворота. http://www.cyberforum.ru/cpp-beginners/thread706394.html
добрый день, нужно сделать программу вращение куба вокруг оси z. Применил матрицу поворота к точкам и они далеко отошли От заданных. Не могу понять сделать поворот вокруг одной оси.
C++ Найти наибольший элемент среди тех,которые находятся на нечетных позициях Необходимо ввести одномерный массив А и вывести его. Найти наибольший элемент среди тех,которые находятся на нечетных позициях. На полученное значение уменьшить элементы с четными индексами массива. подробнее

Показать сообщение отдельно
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
23.11.2012, 13:43     История введеных даных в калькуляторе
Я сделал историю в калькуляторе. Все что мы вводим она записывает, а потом в конце все это выводит. Но надо ее немного усовершенствовать, а именно: если мы введем некорректную операцию (ввели неизвестный знак, ввели два раза число, два раза знак операции), то то, что мы ввели в историю писаться не будет, и можно будет продолжить ввод данных от последней корректно введенного числа \ операции. У кого есть идеи как это можно реализовать?
Вот код:
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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h> 
using namespace std;
int main ()
{
    float g, res=0;
    bool EXIT = false;
    char str[100],op='\0',history[255];
    history[0]='\0';
    while (EXIT == false)
    {
        cout << "Input string: ";
        cin >> str;
        strcat(history,str);
        if (str[0] == '=') EXIT = true;
        g = atof(str);
        float G = atof(str);
        if (g==0) op = str[0];
        else
        {  
            if  (op!='\0')
            {
                if (op == '+') res+=g;
                if (op == '-') res-=g;
                if (op == '*') res*=g;
                if (op == '/') res/=g;
                if (op == 's') res=(sin(g));
                if (op == 'c') res=cos(g);
                if (op == 't') res=tan(g);
                if (op == 'l') res=log(g);
                if (op == '^') res=pow(res,g);  
                op = '\0';
            }
            else res = g;
        }
    }
    cout << history << res; 
    getch();
    return 0;
}
Как работает: вводим число, enter, знак операции, enter, число, enter, "=" - enter - вывод результата. Или с, enter, число, enter, "=" - для поиска синуса, косинуса...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru