С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Калькулятор на Си. Как реализовать триногометрические ф-ции и функцию логарифм? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как считать матрицу 3*3 из файла если он там задан неправильно http://www.cyberforum.ru/cpp-beginners/thread697881.html
как считать матрицу 3*3 из файла если он там задан неправильно например в файле 4 5 6 7 8 1 2 3 4 9 8 7 а должно считать 4 5 6 1 2 3 9 8 7
C++ 2 задачи по строкам 1)Дан текст.Первое по порядку самое короткое слово текста заменить первым по порядку самым длинным словом, если их длинны не совпадают. 2)Дан текст.Удалить все слова, которые начинаются на одну и ту... http://www.cyberforum.ru/cpp-beginners/thread697877.html
C++ Массивы. Статические и динамические
Объясните, пожалуйста, что такое статические массивы и что такое динамические? Чем отличаются? Как их создавать? Какой лучше?
C++ Что означает %k в данном случае?
#include <iostream> #include <conio.h> using namespace std; void main() { int i,j,k; cout<<"razmer massiva:"<<endl; cin>>k; int *mas=new int; int *mas1=new int;
C++ При компиляции программы в dev C++ выдает ошибки http://www.cyberforum.ru/cpp-beginners/thread697870.html
http://files.mail.ru/0JL3TJ
C++ Английские слова: перевод из единственного числа во множественное В программе в комментарии, то что не могу сделать. Описание: В файле in.txt находятся слова на английском языке в единственном числе (через запятую, табуляции и переносы строк игнорируются).... подробнее

Показать сообщение отдельно
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
15.11.2012, 17:00  [ТС]
ValeryS, все, вот так работает. А можно както сделать чтоб можно было вводить как строку а не символ, а то както не красиво оно в истории выводит.
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>
#define c cos; 
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);
        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 == 'С')&& (g!=0)) res=1/(tan(g));
                if (op == 'l') res=log(g);
                op = '\0';
            }
            else res = g;
        }
    }
    cout << history << res; 
    getch();
    return 0;
}
Добавлено через 14 минут
и как сделать чтоб в истории(то что выводиться в конце, все операнты, знаки операции, =, результат) выводилось к примеру не с30="что то там", а соs(30)="что то там".
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.