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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
keyt
1 / 1 / 0
Регистрация: 24.04.2009
Сообщений: 18
#1

Преобразовать в числа и вычислить арифметическое выражение - C++

01.09.2012, 18:51. Просмотров 962. Ответов 3
Метки нет (Все метки)

написать программу, которая просит ввести из 5 знаков состоящую цепочку типа С формата xx+yy или xx-yy , где xx и yy целые двухзначные числа, и считает результат выражения:
  • элементы цепочки хх и уу копируют в новые цепочки (функция strncopy) и превращают в числа (функция atoi)
  • анализировать данной цепочки 3-тий элемент и произвести нужное действие (сумма или вычитание)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//c stila virknes'
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main()
{
    char s1[5];
    char s2[5];
    cout <<"введите xx+yy или xx-yy: ";
    cin >>s1;
 strcpy (s1,s2);
 
                   system ("pause");
                   return 0;
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2012, 18:51     Преобразовать в числа и вычислить арифметическое выражение
Посмотрите здесь:

Преобразовать арифметическое выражение из постфиксной формы в инфиксную - C++
У меня задача: преобразовать арифметическое выражение из переменных, знаков арифметическич операций и круглых скобок из постфиксной формы в...

вычислить арифметическое выражение - C++
вычислить арифметическое выражение y=A*B+tg(A) заранее большое спасибо!

Вычислить арифметическое выражение - C++
Вычислить:

Вычислить арифметическое выражение - C++
Помогите пожалуйста :boredom: Нужно разработать консольное приложение для вычисления арифметического выражения. Использовать функции...

Вычислить арифметическое выражение - C++
пожалуйста помогите : Дано натуральное число n. Вычислить

[C++] Вычислить арифметическое выражение - C++
Вычислить арифметическое выражение, заданное в формате строки. Строка может содержать целые числа, а также операции сложения и...

Как вычислить арифметическое выражение? - C++
Помогите пожалуйста решить задачу на экзамен! Вычисление арифметического выражения. Арифметическое выражение вводится в виде...

Вычислить арифметическое выражение и вывести результат на экран - C++
Помогите написать программу, которая a) Ввод с клавиатуры вещественных чисел: a, b, c и d. b) Проверяет исходные данные на...

Вычислить арифметическое выражение, заданное в формате строки - C++
Вычислить арифметическое выражение, заданное в формате строки. Строка может содержать числа, а также операции сложения и вычитания. пример:...

Строки С++ (вычислить арифметическое выражение в данной строке) - C++
Помогите доделать программу,не знаю как вычислить арифметическое выражение в данной строке Само Задание: Дана строка, содержащая текст и...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
01.09.2012, 18:59     Преобразовать в числа и вычислить арифметическое выражение #2
keyt, ну так считывайте сначала 2 символа, потом один потом еще два. и делайте проверки!

Не по теме:

Какая патологическая неспособность мыслить самостоятельно у вас проявляется!

Памирыч
Почетный модератор
20567 / 8619 / 1028
Регистрация: 11.04.2010
Сообщений: 11,009
01.09.2012, 20:51     Преобразовать в числа и вычислить арифметическое выражение #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Invader_Zim Посмотреть сообщение
Какая патологическая неспособность мыслить самостоятельно у вас проявляется!
 Комментарий модератора 
Воздержитесь от оценок чужих умственных способностей. И вообще, смените тон общения в общем плане. Мне отвечать не нужно, просто примите к сведению
Rokko195
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 6
20.01.2013, 02:45     Преобразовать в числа и вычислить арифметическое выражение #4
Не уверен но по моему вместо cin надо getline.cin, ибо вся строка не будет прочитана. И еще указан массив из 5 символов по моему надо 6. Один для 0 оставить. Задачка интересная. Я тоже начал изучать С\С++ недавно.

Добавлено через 21 час 26 минут
Код
#include <stdlib.h>
#include <iostream>
#include<string>

using namespace std;

int main()

{

char s[6],s1[3],s2[3];
 

cout <<"Введите строку в форме xx+yy :";
cin. getline(s,6);
cout<<"Введена строка :"<<s<<endl;
strncpy(s1,s+0,2);
strncpy(s2,s+3,2);
int x1,x2;
x1=atoi(s1);
x2=atoi(s2);
if (s[2]=='+')cout<<"Результат :"<<x1+x2<<endl;
else cout<<"Результат :"<<x1-x2<<endl;


    system("PAUSE");
    return EXIT_SUCCESS;
}
Набросил пример
Yandex
Объявления
20.01.2013, 02:45     Преобразовать в числа и вычислить арифметическое выражение
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru