Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/34: Рейтинг темы: голосов - 34, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 01.10.2015
Сообщений: 16
1

Вычислите значение выражения, предполагая, что действия выполняются согласно правилам арифметики

18.07.2016, 11:46. Показов 6402. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
народ выручайте, беда, дали задачу вроде простенькая а справится не могу, аж стыдно.

Дана последовательность символов, имеющая следующий вид: p1q1p2q2p3qn–1pn ,
где pi — цифра, а qi — знак арифметического действия из набора {+, –, *}.
Вычислите значение выражения, предполагая, что действия выполняются
согласно правилам арифметики.
Входные данные
На вход программе подается строка указанного вида, состоящая не более чем из
9 цифр, разделенных символами арифметических операций.
Выходные данные
Выведите значение арифметического выражения.

тут же нашел её на паскале, но чёт это мне не помогло ибо алгоритм я и до этого представлял.
Вычислить значение арифметического выражения.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2016, 11:46
Ответы с готовыми решениями:

Вычислите значение выражения. Значение х вводится с клавиатуры
Определите количество трехзначных натуральных чисел, произведение цифр которых равно введенному с...

Вычислите значение выражения
Дано действительное число x (x ̸= 0). Вычислите значение выражения: ...

Вычислите значение выражения
я уже много раз пробовал сделать код но он не работает

Вычислите значение выражения
Вычислите значение формулы t=√(tg(x-a))/a*sin^2 (a-x). Значения а и х должны вводится...

4
2682 / 2255 / 243
Регистрация: 03.07.2012
Сообщений: 8,196
Записей в блоге: 1
18.07.2016, 11:58 2
Цитата Сообщение от тостер Посмотреть сообщение
ибо алгоритм я и до этого представлял.
Так опиши и примени к 5*5-2*3-4*5*6+7+8*4*7*2
0
0 / 0 / 0
Регистрация: 01.10.2015
Сообщений: 16
18.07.2016, 12:06  [ТС] 3
по сути проблема в том что он у меня какую то дичь выдаёт, допустим
один из пробных кодов:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main(void)
{
    SetConsoleCP(65001);
    SetConsoleOutputCP(65001);
    float a, b, c, d, e, f, g, h, v, w, k, l, m, n, o, p, q, i, j;
    int x[max_width]={
        {a, b, c, d, e, f, g, h, v, w, k, l, m, n, o, p, q},
    };
  printf ("введите 9 цифр");
  scanf ("%f%f%f%f%f%f%f%f%f",&a, &c, &e, &g, &v, &k, &m, &o, &q);
  printf ("введите 8 знаков (+,-,*)");
    scanf ("%f%f%f%f%f%f%f%f",&b, &d, &f, &h, &w, &l, &n, &p);
 
printf ("%4d",x[max_width]);
 
    return 0;
}
обрезал, чтобы внимание не распылять ибо не работает уже от сюда, с обычного принта выдаёт во такую фигню
Миниатюры
Вычислите значение выражения, предполагая, что действия выполняются  согласно правилам арифметики  
0
2682 / 2255 / 243
Регистрация: 03.07.2012
Сообщений: 8,196
Записей в блоге: 1
18.07.2016, 13:08 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Почему в программе float, если pi-цифра? Для цифр примерно так:
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
 int main()
{
    setlocale( LC_ALL,"Russian" );
    char str[20]; // сюда исходную строку
    int  arr[20]; // сюда числа и операции 
    char c;
    int i, is, ia; // индексы
    printf("Введите строку цифр и операций: ");
    scanf("%s",str);
//  strcpy(str,"1+2*3+4*5+9");
    ia=0; // индекс элемента, куда пишем число/операцию
    // сканируем строку, заполняем arr 
    for (is=0; str[is];++is)  {
        c=str[is];
        switch(c) {
        case '+':   
        case '-':   
        case '*':   arr[ia++]=c;    break;
        default: 
            if (ia>0 && arr[ia-1]=='*') 
                // умножаем то, что есть, на очередное число
                arr[--ia-1]*=str[is]-'0';
            else
            arr[ia++]=str[is]-'0';
        }
    }
    // остались + и -
    i=arr[0]; // результат
    for (is=1;is<ia;is+=2) {
        if (arr[is]=='+') 
            i+=arr[is+1];
        else
            i-=arr[is+1];
    }
    printf("%d",i);
    return 0;
 
}
1
0 / 0 / 0
Регистрация: 01.10.2015
Сообщений: 16
18.07.2016, 13:24  [ТС] 5
вот и лажа нашлась, а я баран невнимательный, спасибо)

Добавлено через 11 минут
только setlocale( LC_ALL,"Russian" ); не всегда работает, пользуюсь
SetConsoleCP(65001);
SetConsoleOutputCP(65001);
0
18.07.2016, 13:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2016, 13:24
Помогаю со студенческими работами здесь

Вычислите значение выражения y=3*5!+2*3!-4!.
Вычислите значение выражения y=3*5!+2*3!-4!. Для вычисления значения факториала используйте...

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

Вычислите значение выражения
Вычислите значение выражения (а в квадрате +b)*a/b a b: целые числа

Вычислите значение выражения
Дано x, y, z . Найти:min{(x + y)-7; y + 2z}− 4 .


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

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