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

калькулятор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск максимальной последовательности в другой последовательности http://www.cyberforum.ru/cpp-beginners/thread342853.html
Доброго времени суток. Решая эту задачу, наткнулся на небольшую проблему... Не знаю, как точно описать ее в двух словах, поэтому покажу на примере. Допустим, мы имеем последовательность,...
C++ whar_t char whar_t и char перевод из одног типа в другой и обратно и обратно? http://www.cyberforum.ru/cpp-beginners/thread342837.html
C++ char *s или char s[]
char s1="1111",s2="2222"; printf("%s %s\n",s1,s2); memmove(s1,s2,2); printf("%s %s\n",s1,s2); работает нормально char *s1="1111",*s2="2222"; printf("%s %s\n",s1,s2); ...
Подскажите книжку по динамическому программированию. C++
Доброго времени суток! Наткнулся на такое понятие, как динамическое программирование, горю желанием узнать больше. Пожалуйста, подскажите литературу по динамическому программированию, только для...
C++ Конструктор копировщик http://www.cyberforum.ru/cpp-beginners/thread342793.html
Самостоятельно изучаю С++ по Либерти(освой за 21 день) Требуется создать класс и конструктор копировщик. Компилятор Visual C++ 2010. Выдает ошибку: 1>c:\users\selver\documents\visual studio...
C++ Создание вложенной папки (Directory) Добрый день, появилась необходимость создать вложенную папку в среде windows XP нашел тока #include <windows.h> CreateDirectory((LPCTSTR)"c:\\new",NULL); // но данный код не работает почему-то,... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5612 / 952
Регистрация: 25.07.2009
Сообщений: 10,775
18.08.2011, 02:11
Всё то же, но компактнее
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
#define calc(a, b, c) (((b) == '+') ? ((a) + (c)) : ((b) == '-') ? ((a) - (c)) : ((b) == '*') ? ((a) * (c)) : ((a) / (c)))
 
int main(void){
    double x, y;
    char act[2] = { 0 };
    
    while ( printf("> ") && scanf("%lf %1[+-*/] %lf", &x, act, &y) == 3 )
        printf("= %.2f\n", calc(x, *act, y));
    
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru