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

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

Войти
Регистрация
Восстановить пароль
 
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
#1

Перевод стороки в целое число - C++

05.11.2012, 20:44. Просмотров 334. Ответов 7
Метки нет (Все метки)

Зада состоит в том, что нужно чтобы пользователь ввёл два семизначных числа, програма их считывает как стору, затем переводит в целое число, а затем считает суму и разницу и в конце выводит это на екран. У меня вроде как смотрели алгоритм правильный, но только вот с переводом стороки в число возникают проблемы, программа присваивает для переменной непонятно что. Вот код программы если не сложно посмотрите и дайте совет что можно сделать или где ошыблась:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
void main()
{
clrscr();
char text1[7]; char text2[7];  long int x,y,n;
cout<<"vvedit 1-she  ta 2-ge chislo 7 rozriadu cherez probil "<<endl;
cin>>text1>>text2;
x=atoi(text1);
y=atoi(text2);
 
itoa(x+y,text1,10);
itoa(x-y,text2,10);
cout<<"resultat dodavannia = "<<text1<<endl;
cout<<"resultat vidnimannia = "<<text2 <<endl;
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 20:44     Перевод стороки в целое число
Посмотрите здесь:

Аргументы командной стороки. C++
Дано вещественное число A и целое число N C++
C++ Перевод секунд (произвольное целое число) в часы, минуты и секунды
Целое положительное число m записывается в 16-ой системе счисления и разряды в этой записи переставляются в обратном порядке. Получившиеся число прини C++
C++ Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.
Поле first — целое число, левая граница диапазона, включается в диапазон; поле second — целое число, правая граница диапазона, не включается в диапазо C++
C++ Перевод строки в целое число
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
wtf?
19 / 19 / 0
Регистрация: 03.10.2010
Сообщений: 48
05.11.2012, 20:48     Перевод стороки в целое число #2
У меня всё нормально работает.
Croessmah
Модератор
Эксперт CЭксперт С++
12882 / 7268 / 810
Регистрация: 27.09.2012
Сообщений: 17,958
Записей в блоге: 2
Завершенные тесты: 1
05.11.2012, 20:50     Перевод стороки в целое число #3
у меня тоже нормально все
Перевод стороки в целое число
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
05.11.2012, 20:54  [ТС]     Перевод стороки в целое число #4
странно... надо будет пересмотреть, потому что на паре пробывала вообще бред какой-то выдает... хотя и дома запускала тоже самое выдавало
ValeryS
Модератор
6512 / 4978 / 460
Регистрация: 14.02.2011
Сообщений: 16,486
05.11.2012, 21:02     Перевод стороки в целое число #5
Цитата Сообщение от lostpoet Посмотреть сообщение
странно... надо будет пересмотреть, потому что на паре пробывала вообще бред какой-то выдает...
Цитата Сообщение от lostpoet Посмотреть сообщение
char text1[7];
это размер буфера для 7 знаков а под 0(завершающий) кто выделять будет
как минимум
C++
1
char text1[8];
а вообще не стесняйся выделяй больше
C++
1
char text1[20];
Добавлено через 1 минуту
а тем более здесь
Цитата Сообщение от lostpoet Посмотреть сообщение
itoa(x+y,text1,10);
9999999+9999999
явно в буфер из 7 элементов не влезет
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
05.11.2012, 21:04  [ТС]     Перевод стороки в целое число #6
ага, теперь поняла, большое спасибо буду знать))
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
08.11.2012, 18:44  [ТС]     Перевод стороки в целое число #7
Ну вот я допустим всё понимаю... Но! Обьясните мне если с числами 45678915 и 45678900 (например) оно выдает результат отнимания 15, а сложения 615? И соответственно с другими числами может и отрецательные числа выдавать???
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2012, 21:48     Перевод стороки в целое число
Еще ссылки по теме:

Перевод числа в двоичное целое C++
Сортировка текстовой стороки по алфавиту C++
Целое число N>0 C++
C++ Дано вещественное число A и целое число N (> 0)
Даны вещественное число x и целое число n > 0 C++

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6512 / 4978 / 460
Регистрация: 14.02.2011
Сообщений: 16,486
08.11.2012, 21:48     Перевод стороки в целое число #8
Цитата Сообщение от lostpoet Посмотреть сообщение
Обьясните мне если с числами 45678915 и 45678900 (например) оно выдает результат отнимания 15, а сложения 615? И соответственно с другими числами может и отрецательные числа выдавать???
Переполнение разрядной сетки. int не хватает
используй long(может быть равен int 32 разряда) или long long (64 разряда)
Yandex
Объявления
08.11.2012, 21:48     Перевод стороки в целое число
Ответ Создать тему
Опции темы

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