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

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

Восстановить пароль Регистрация
 
keyt
1 / 1 / 0
Регистрация: 24.04.2009
Сообщений: 18
01.09.2012, 18:51     Преобразовать в числа и вычислить арифметическое выражение #1
написать программу, которая просит ввести из 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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
01.09.2012, 18:59     Преобразовать в числа и вычислить арифметическое выражение #2
keyt, ну так считывайте сначала 2 символа, потом один потом еще два. и делайте проверки!

Не по теме:

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

Памирыч
Администратор
 Аватар для Памирыч
20466 / 8518 / 1023
Регистрация: 11.04.2010
Сообщений: 10,988
01.09.2012, 20:51     Преобразовать в числа и вычислить арифметическое выражение #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Invader_Zim Посмотреть сообщение
Какая патологическая неспособность мыслить самостоятельно у вас проявляется!
 Комментарий модератора 
Воздержитесь от оценок чужих умственных способностей. И вообще, смените тон общения в общем плане. Мне отвечать не нужно, просто примите к сведению
Rokko195
 Аватар для 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     Преобразовать в числа и вычислить арифметическое выражение
Ответ Создать тему
Опции темы

Текущее время: 16:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru