Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2011, 22:57   #1
Segan
Новичок
Джуниор
 
Регистрация: 29.05.2011
Сообщений: 2
По умолчанию Подсчёт чисел типа 1Е+100

Подскажите пожалуйста, как организовать подсчёт чисел типа 1Е+100 +,/,*,- 1Е+150?
Написал кальк, но такие числа он не хочет считать.
Код:
#include <iostream>
	using namespace std;
	int main()
{ 	
	double x;
	double y;
	char o;
	char d;
	do
	{
		cout << "Число операция число" << endl << endl;
		cin >> x;
		cin >> o;
		cin >> y;
		cout << x << o << y << "=";
		double r;
		double r1;
		int r2;
		switch (o)
		{
			case '+':
				r = x + y;
				break;
				case '-':
				r = x - y;
				break;
				case '*':
				r = x * y;
				break;
				case '/':
				r = x / y;
				break;
				case '%':
				r2 = x / y;
				r1 = r2 * y;
				r = x - r1;
				break;
		}
		cout << r << endl;
		cout << "продолжить(y/n)?" ;
		cin >> d;
	}
		while (d == 'y');
	system("PAUSE");
	}

Последний раз редактировалось ACE Valery; 30.05.2011 в 21:42.
Segan вне форума Ответить с цитированием
Старый 30.05.2011, 11:15   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

У меня все считает.
Возможно, ты неправильно вводишь числа? Ну, например, вместо десятичной точки ставишь запятую...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 30.05.2011, 12:17   #3
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Для чисел порядка 10 в 100 степени ни int, ни каких других встроенных типов не хватит, поэтому тут нужно реализовывать длинную арифметику (см. в гугле).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 30.05.2011, 12:33   #4
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Для чисел порядка 10 в 100 степени ни int, ни каких других встроенных типов не хватит, поэтому тут нужно реализовывать длинную арифметику (см. в гугле).
Речь идет не о целых числах, а о вещественных.
Так что встроенного типа double хватит с головой.
Код:
#include <iostream>
#include <iomanip>
#include <limits>

using namespace std;

int main()
{
    cout << "Maxvalue for double: " << setprecision(16) << numeric_limits<double>::max() << endl;
    return 0;
}
Код:
Maxvalue for double: 1.797693134862316e+308
Или еще проще:
Код:
#include <iostream>
#include <iomanip>
#include <cfloat>

using namespace std;

int main()
{
    cout << "Maxvalue for double: " << setprecision(16) << DBL_MAX << endl;
    return 0;
}
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 30.05.2011, 13:40   #5
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Mandrivnyk, действительно, не обратил внимания. Спасибо, что поправили.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 31.05.2011, 18:07   #6
Segan
Новичок
Джуниор
 
Регистрация: 29.05.2011
Сообщений: 2
По умолчанию

Совсем забыл, что тут тему создал.
Всем пасиб, всё понял)
Segan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти произведение всех чётных чисел от -100 до 100. Makcumqa Помощь студентам 8 18.03.2010 22:31
задачка на 100 случайных чисел igarek222 Фриланс 9 09.10.2009 09:46
Сгенерировать последовательность 100, случ. чисел (и сделать график) igarek222 Помощь студентам 6 08.10.2009 12:47
Подсчёт натуральных чисел. GGman Microsoft Office Excel 1 05.05.2009 15:08
заполнить файл целыми числами из отрезка [—100; 100] с помощью датчика случайных чисел. ALEX-7-7-7 Паскаль, Turbo Pascal, PascalABC.NET 4 05.04.2009 14:51