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

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

Восстановить пароль Регистрация
 
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
05.11.2012, 20:44     Перевод стороки в целое число #1
Зада состоит в том, что нужно чтобы пользователь ввёл два семизначных числа, програма их считывает как стору, затем переводит в целое число, а затем считает суму и разницу и в конце выводит это на екран. У меня вроде как смотрели алгоритм правильный, но только вот с переводом стороки в число возникают проблемы, программа присваивает для переменной непонятно что. Вот код программы если не сложно посмотрите и дайте совет что можно сделать или где ошыблась:
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     Перевод стороки в целое число
Посмотрите здесь:

Дано целое число m. получить найбольщее целое k при котором 4^k<m C++
Поле first — целое число, левая граница диапазона, включается в диапазон; поле second — целое число, правая граница диапазона, не включается в диапазо C++
C++ Перевод строки в целое число
Дано целое число N (> 0). Найти сумму N2 + (N + 1)2+ (N + 2)2+ … + (2*N)2 (целое число) C++
Дано вещественное число A и целое число N. Вывести A в степени N (код внутри) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
wtf?
19 / 19 / 0
Регистрация: 03.10.2010
Сообщений: 48
05.11.2012, 20:48     Перевод стороки в целое число #2
У меня всё нормально работает.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
05.11.2012, 20:50     Перевод стороки в целое число #3
у меня тоже нормально все
Перевод стороки в целое число
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
05.11.2012, 20:54  [ТС]     Перевод стороки в целое число #4
странно... надо будет пересмотреть, потому что на паре пробывала вообще бред какой-то выдает... хотя и дома запускала тоже самое выдавало
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,040
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. Получить число M, у которого порядок цифр обратный по отношению к N
C++ Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение

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

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

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