Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

05.11.2012, 20:44. Просмотров 356. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 20:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод стороки в целое число (C++):

Перевод строки в целое число - C++
Ребята подскажите пожалуйста как перевести длинную строку ,к примеру 1234567890123456 в целое число? Это уже наверное не int уже а long...

Перевод секунд (произвольное целое число) в часы, минуты и секунды - C++
Составить программу, которая будет переводить секунды (произвольное целое число) в часы, минуты и секунды.

Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз - C++
задание такое Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз, если у него удалить...

Написать объявление функции, возвращающую целое число и принимающую указатель на целое число - C++
объявите функцию f2, возвращающую результат целого типа и передающую указатель на переменную а целого типа. вызовите функцию f2 с...

Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение - C++
Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение «M на N...

Дано целое число N (> 0). Найти сумму N2 + (N + 1)2+ (N + 2)2+ … + (2*N)2 (целое число) - C++
Дано целое число N (&gt; 0). Найти сумму N2 + (N + 1)2+ (N + 2)2+ … + (2*N)2 (целое число).подскажите как решается или подскажите где можно...

7
wtf?
19 / 19 / 0
Регистрация: 03.10.2010
Сообщений: 48
05.11.2012, 20:48 #2
У меня всё нормально работает.
1
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
05.11.2012, 20:50 #3
у меня тоже нормально все
Перевод стороки в целое число
1
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
05.11.2012, 20:54  [ТС] #4
странно... надо будет пересмотреть, потому что на паре пробывала вообще бред какой-то выдает... хотя и дома запускала тоже самое выдавало
0
ValeryS
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,189
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 элементов не влезет
1
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
05.11.2012, 21:04  [ТС] #6
ага, теперь поняла, большое спасибо буду знать))
0
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
08.11.2012, 18:44  [ТС] #7
Ну вот я допустим всё понимаю... Но! Обьясните мне если с числами 45678915 и 45678900 (например) оно выдает результат отнимания 15, а сложения 615? И соответственно с другими числами может и отрецательные числа выдавать???
0
ValeryS
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,189
08.11.2012, 21:48 #8
Цитата Сообщение от lostpoet Посмотреть сообщение
Обьясните мне если с числами 45678915 и 45678900 (например) оно выдает результат отнимания 15, а сложения 615? И соответственно с другими числами может и отрецательные числа выдавать???
Переполнение разрядной сетки. int не хватает
используй long(может быть равен int 32 разряда) или long long (64 разряда)
0
08.11.2012, 21:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2012, 21:48
Привет! Вот еще темы с ответами:

Написать функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число - C++
Помогите написать программу, использующую функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число, состоящее из...

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. - C++
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. ...

Дано целое число m. получить найбольщее целое k при котором 4^k<m - C++
дано целое число m. получить найбольщее целое k при котором 46^k&lt;m Добавлено через 1 минуту извините есть ошибка вот правильная...

Дано целое число (N>0) найти наибольшее целое числа k, квадрат которого не превосходит N:k^2<=N - C++
Помогите пожалуйста сделать задачу. Нужно сделать на С++. Вот условие: Дано целое число (N&gt;0) найти наибольшее целое числа k, квадрат...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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