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

Калькулятор на Си. Как реализовать триногометрические ф-ции и функцию логарифм? - 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 находятся слова на английском языке в единственном числе (через запятую, табуляции и переносы строк игнорируются). Пробелы внутри "слов" (т.е. пробелы без запятых) не считаются разделителями (т.е. "black fox" считается одним словом и обрабатывается соответственно), пробелы в начале и в конце слов выкидываются. В... подробнее

Показать сообщение отдельно
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)="что то там".
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru