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

Калькулятор в командной строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как переводится? http://www.cyberforum.ru/cpp-beginners/thread149760.html
int **a=new*; если что R это число строк.
C++ характеристики столбца!!!!! Характеристиками столбца целочисленной матрицы назовем сумму модулей его отрицательных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с возрастанием характеристик.... http://www.cyberforum.ru/cpp-beginners/thread149757.html
C++ Двунаправленный список
Люди, объясните пжлст, что такое двунаправленный список?
C++ Двумерный массив с динамическим выделением памяти
Помогите пожалуйста вставить вот в эту вот задачу динамическое выделение памяти: #include <iostream> using namespace std; int main() { const int n=2; int M;
C++ C++ ООП http://www.cyberforum.ru/cpp-beginners/thread149749.html
Просьба дать какую-нибудь интересную программу, дабы теста на курс ООП. Чтобы не из книжки, а реально придуманная про программистом, или начинающим) Зоопарк как предложили парню недавно не...
C++ [C++] Регулярные выражения Знаю что в стандарте С нет регулярных выражений. Хочу попробывать собрать простую функцию поиска по шаблону регулярных выражений. Аналог int preg_match_all ( string $pattern , string $subject ,... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,850
27.06.2010, 16:06
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
#include <stdio.h>
#include <stdlib.h>
 
#define PRECISSION 2
int main(int argc, char **argv){
    double arg1, arg2;
    
    if ( argc != 4 ){
        fprintf(stderr, "Usage: %s <arg1> <+|-|*|/> <arg2>\n", *argv);
        exit(EXIT_FAILURE);
    }
    arg1 = atof(argv[1]);
    arg2 = atof(argv[3]);
    switch( argv[2][0] ){
        case '+' :
            printf("%.*f\n", PRECISSION, arg1 + arg2);
            break;
        case '-' :
            printf("%.*f\n", PRECISSION, arg1 - arg2);
            break;
        case '*' :
            printf("%.*f\n", PRECISSION, arg1 * arg2);
            break;
        case '/' :
            if ( arg2 == 0.0 ){
                fprintf(stderr, "Devidion by 0.\n");
                exit(EXIT_FAILURE);
            }
            printf("%.*f\n", PRECISSION, arg1 / arg2);
            break;
        default :
            fprintf(stderr, "Wrong operator.\n");
            exit(EXIT_FAILURE);
    }
    
    exit(EXIT_SUCCESS);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru