Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
1

Разработать консольное приложение, имитирующее работу простого калькулятора

01.04.2013, 13:46. Показов 3401. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать консольное приложение, эмитирующее работу простого калькулятора.
Вложения
Тип файла: rar Примерная блок.rar (5.3 Кб, 52 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2013, 13:46
Ответы с готовыми решениями:

Разработать программу, имитирующую работу функционального калькулятора
Разработать программу, имитирующую работу функционального калькулятора, который позволяет выбрать с...

Разработать консольное приложение
Условие: Разработать консольное приложение для управления программными проектами Вся информация...

Разработать консольное приложение, производящее табулирование заданной функции
Буду признателен за помощь или за ваши возможные варианты решения, не кто не смог правильно решить...

Разработать консольное приложение СТЭК проверяет соответствие открывающих и закрывающих
Разработать консольное приложение, которое с помощью абстрактной структуры данных СТЭК проверяет...

23
Заблокирован
Автор FAQ
23.05.2013, 14:14 21
Author24 — интернет-сервис помощи студентам
Вот код под ту блок-схему

Не по теме:

Код под спойлером (даже светить не хочется - чтобы не учить людей плохому)


Кликните здесь для просмотра всего текста
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <stdio.h>
#include <ctype.h>
#include <math.h>
 
void main()
{
    double a = 0;
    double b = 0;
    char Oper = '\0';
    int isoper=0;
label1:
    printf("Enter a : ");
    scanf("%lf", &a);
    getchar();//убрать /n от ввода
label2:
    printf("Enter c : ");
    scanf("%c", &Oper);
    getchar();//убрать /n от ввода
    switch(Oper)
    {
        case '+':
        case '-':
        case '*':
        case ':':
        case '^':
        case 'c':
        case 'q':
            isoper = 1;
            break;
        default:
            isoper = 0;
            break;
    }
    if(!isoper)
    {
        printf("Incorrect oper\n");
        goto label2;
    }
    else
    if(Oper == 'c')
        goto label1;
    else
    if(Oper != 'q')
    {
        printf("Enter b : ");
        scanf("%lf", &b);
        getchar();//убрать /n от ввода
        if(Oper == '+')
        {
            a = a + b;
            printf("%lf\n", a);
        }
        else
        if(Oper == '-')
        {
            a = a - b;
            printf("%lf\n", a);
        }
        else
        if(Oper == '*')
        {
            a = a * b;
            printf("%lf\n", a);
        }
        else
        if(Oper == ':')
        {
            a = a / b;
            printf("%lf\n", a);
        }
        else
        if(Oper == '^')
        {
            a = pow(a, b);
            printf("%lf\n", a);
        }
        goto label2;
    }
}

Марина1986, (очень хочу поговрить с вашим преподавателем по поводу предлагаемых конструкций и по нормам оформления!). Передайте ему - что по его рукам плачет линейка, что за код с goto, что за оформление. Его код и оформление это концепции 80-х годов прошлого века!
Миниатюры
Разработать консольное приложение, имитирующее работу простого калькулятора  
0
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
23.05.2013, 14:35  [ТС] 22
-=ЮрА=-, у меня почему то на 6 строке выдает ошибку

Добавлено через 6 минут
-=ЮрА=-, это вы мне прислали код под ту неправильную блок-схему, которую нам препод скинул?
0
-=ЮрА=-
23.05.2013, 16:31
  #23

Не по теме:


Цитата Сообщение от Марина1986 Посмотреть сообщение
-=ЮрА=-, это вы мне прислали код под ту неправильную блок-схему, которую нам препод скинул?
- я считал это очевидным фактом.
Цитата Сообщение от Марина1986 Посмотреть сообщение
у меня почему то на 6 строке выдает ошибку
запишите int main() а в самом конце main-а поставьте return 0; (я писал в стиле старого Си, в том стиле в котором вам подаёт всё ваш преподаватель где goto допустимо, оттого и тип main поставил void)
Кликните здесь для просмотра всего текста
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <stdio.h>
#include <ctype.h>
#include <math.h>
 
int main()
{
    double a = 0;
    double b = 0;
    char Oper = '\0';
    int isoper=0;
label1:
    printf("Enter a : ");
    scanf("%lf", &a);
    getchar();//убрать /n от ввода
label2:
    printf("Enter c : ");
    scanf("%c", &Oper);
    getchar();//убрать /n от ввода
    switch(Oper)
    {
        case '+':
        case '-':
        case '*':
        case ':':
        case '^':
        case 'c':
        case 'q':
            isoper = 1;
            break;
        default:
            isoper = 0;
            break;
    }
    if(!isoper)
    {
        printf("Incorrect oper\n");
        goto label2;
    }
    else
    if(Oper == 'c')
        goto label1;
    else
    if(Oper != 'q')
    {
        printf("Enter b : ");
        scanf("%lf", &b);
        getchar();//убрать /n от ввода
        if(Oper == '+')
        {
            a = a + b;
            printf("%lf\n", a);
        }
        else
        if(Oper == '-')
        {
            a = a - b;
            printf("%lf\n", a);
        }
        else
        if(Oper == '*')
        {
            a = a * b;
            printf("%lf\n", a);
        }
        else
        if(Oper == ':')
        {
            a = a / b;
            printf("%lf\n", a);
        }
        else
        if(Oper == '^')
        {
            a = pow(a, b);
            printf("%lf\n", a);
        }
        goto label2;
    }
    return 0;
}
- а вобще мой вам совет - подтяните знания языка.

1
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
23.05.2013, 16:32  [ТС] 24
-=ЮрА=-, спасибо вам большое
0
23.05.2013, 16:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2013, 16:32
Помогаю со студенческими работами здесь

Разработать консольное приложение, позволяющее сортировать введенный одномерный массив действительных чисел
1. Разработать консольное приложение, позволяющее сортировать введенный одномерный массив...

Разработать приложение, позволяющее организовать работу по учету занятости номеров гостиницы
Всем доброго времени суток! Решила сама начать осваивать С++ до поступления в институт, где...

Ошибка в задачи простого калькулятора
Помогите пожалуйста, по некой для меня причины c++ жалуется на строчку с Do { что делать вот код:...

Написать программу которая выполняет функции простого калькулятора
Написать программу которая выполняет функции простого калькулятора. Пользователь вводит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru