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

Напишите за меня калькулятор - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
xoposhoy
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 6
03.12.2011, 14:24     Напишите за меня калькулятор #1
Здравствуйте, подскажите как должен выглядеть исходник калькулятора расчитанного только на деление и с точностью вычесления 200000 с записью в лог...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.12.2011, 14:32     Напишите за меня калькулятор #2
Цитата Сообщение от xoposhoy Посмотреть сообщение
в лог...
чего?
xoposhoy
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 6
03.12.2011, 14:34  [ТС]     Напишите за меня калькулятор #3
Цитата Сообщение от Jupiter Посмотреть сообщение
чего?
ну чтобы файл создавалсяв который будут все значения сохраняться. так как я думаю пк будет загружен сильно и программа будет закрываться, а так хоть что то сохранится.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
03.12.2011, 14:37     Напишите за меня калькулятор #4
Возможно, так?
Изображения
 
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
03.12.2011, 14:39     Напишите за меня калькулятор #5
Цитата Сообщение от xoposhoy Посмотреть сообщение
пк будет загружен сильно и программа будет закрываться, а так хоть что то сохранится.
ЩИТО?
xoposhoy
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 6
03.12.2011, 14:40  [ТС]     Напишите за меня калькулятор #6
Цитата Сообщение от silent_1991 Посмотреть сообщение
Возможно, так?
точности вычисления до 200000 там нету

Добавлено через 39 секунд
Цитата Сообщение от silent_1991 Посмотреть сообщение
ЩИТО?
да, так оно и есть
silent_1991
03.12.2011, 14:44
  #7

Не по теме:

Цитата Сообщение от xoposhoy Посмотреть сообщение
да, так оно и есть
Ну, если код кривой, то она и в маленькой нагрузке будет закрываться. А если хороший, то какой бы ни была нагрузка, пока программа не отработает - она не закроется.

Цитата Сообщение от xoposhoy Посмотреть сообщение
до 200000
Есть. Точность там - 31 знак после запятой, а 31 входит в промежуток [0;200000]

xoposhoy
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 6
03.12.2011, 14:46  [ТС]     Напишите за меня калькулятор #8
Есть. Точность там - 31 знак после запятой, а 31 входит в промежуток [0;200000]
логично
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
03.12.2011, 14:49     Напишите за меня калькулятор #9
Цитата Сообщение от xoposhoy Посмотреть сообщение
и с точностью вычесления 200000
не понял, это число знаков после запятой? Или наоборот, допустимая ошибка?
xoposhoy
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 6
03.12.2011, 14:50  [ТС]     Напишите за меня калькулятор #10
Цитата Сообщение от Nameless One Посмотреть сообщение
не понял, это число знаков после запятой? Или наоборот, допустимая ошибка?
количество знаков после запятой)
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
03.12.2011, 15:10     Напишите за меня калькулятор #11
Числа с такой точностью не представимы с помощью стандартных типов в С/С++.
Достаточно посмотреть на константы LDBL_EPSILON и LDLB_MIN для своей платформы
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <stdlib.h>
#include <float.h>
 
int main(void)
{
    printf("LDBL_EPSILON = %LE\n", (long double) LDBL_EPSILON);
    printf("LDBL_MIN = %LE\n", (long double) LDBL_MIN);
            
    exit(0);
}
Код
LDBL_EPSILON = 1.084202E-19
LDBL_MIN = 3.362103E-4932
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
03.12.2011, 15:38     Напишите за меня калькулятор #12
Короче говоря, за вас никто не будет писать длинную дробную арифметику. Например, в Java класс BigDecimal занимает около 4000 строк кода. Кому это надо?
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
03.12.2011, 15:48     Напишите за меня калькулятор #13
интересно, а где такая точность понадобилась?
xoposhoy
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 6
03.12.2011, 19:52  [ТС]     Напишите за меня калькулятор #14
Цитата Сообщение от Paporotnik Посмотреть сообщение
интересно, а где такая точность понадобилась?
в числе ПИ

Добавлено через 27 секунд
Цитата Сообщение от silent_1991 Посмотреть сообщение
Короче говоря, за вас никто не будет писать длинную дробную арифметику. Например, в Java класс BigDecimal занимает около 4000 строк кода. Кому это надо?
извините, не знал что трудно так.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
03.12.2011, 20:00     Напишите за меня калькулятор #15
Точность вычисления до двухсот тысяч знаков после запятой вряд ли вообще может быть достигнута на современном этапе.

Добавлено через 4 минуты
Цитата Сообщение от xoposhoy Посмотреть сообщение
извините, не знал что трудно так.
Я месяц потратил на реализацию одного лишь целочисленного сложения с жалкой тысячей знаков, причём, двоичных. И это как раз задача для асма, на нём я и делал, а на высоком уровне не стал и браться.
Droom
3 / 3 / 0
Регистрация: 23.01.2011
Сообщений: 71
04.12.2011, 01:13     Напишите за меня калькулятор #16
Длинная дробная арифметика с делением, вроде алгоритмы в инете есть, поищите, хотя сам в свое время не нашел, в конспекте зато записаны. Хорошая тренировка, но это вроде самое сложное что есть из длинки)

Цитата Сообщение от taras atavin Посмотреть сообщение
Я месяц потратил на реализацию одного лишь целочисленного сложения с жалкой тысячей знаков, причём, двоичных. И это как раз задача для асма, на нём я и делал, а на высоком уровне не стал и браться.
Эта, да?Задачка. А в дробном сложении просто место, в котором точка есть, надо запомнить. Но тут ведь деление.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
04.12.2011, 07:48     Напишите за меня калькулятор #17
Цитата Сообщение от taras atavin Посмотреть сообщение
Точность вычисления до двухсот тысяч знаков после запятой вряд ли вообще может быть достигнута на современном этапе.
Без проблем. Вообще без проблем. Ведь ты же можешь написать вычисления для целого числа длиной в 200К знаков? Тут же нужно лишь десятичную точку учесть. Математика чисел с фиксированной точной не отличается от целых чисел.
Тем более, что об эффективности речь не идёт и можно все числа создавать длиной более 200К и перенос разряда на плюсах реализовать. УГ, конечно, зато проще.
Droom
3 / 3 / 0
Регистрация: 23.01.2011
Сообщений: 71
07.12.2011, 01:21     Напишите за меня калькулятор #18
Нет, ну на самом деле у моих знакомых есть калькулятор с длинным дробным делением на С++, говорят не так уж и сложно, я просто еще не настолько опытен чтобы писать это на С++, в делфи делал.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2011, 04:51     Напишите за меня калькулятор
Еще ссылки по теме:

Решите за меня C++
C++ Описать структуру с именем AEROFLOT(не знаю как сделать - напишите за меня)
C++ Нужно написать код программы, а у меня не очень получается . это все что у меня получилось

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

Или воспользуйтесь поиском по форуму:
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
07.12.2011, 04:51     Напишите за меня калькулятор #19
http://gmplib.org/
я вроде уже вам давал эту ссылку, а может и не вам. С помощью этой библиотеки я вычислял последовательность Фибоначчи в пол миллиона элементов. Там есть все исходники арифметических операций с целыми, вещественными и рациональными числами, есть документация как библиотека устанавливается и как ее использовать. Короче все уже реализовано, бери и пользуйся.

Добавлено через 2 минуты
а вот вдовесок http://gmplib.org/pi-with-gmp.html

Добавлено через 3 часа 8 минут
Цитата Сообщение от taras atavin Посмотреть сообщение
Точность вычисления до двухсот тысяч знаков после запятой вряд ли вообще может быть достигнута на современном этапе.
цитата из ссылки на программу вычисления числа Пи
Using GMP 5.0, a fast 64-bit computer, and sufficient memory, it should be possible to compute up to 41 billion digits.
15 миллиардов!!! на мощном х64 калькуляторе.
Yandex
Объявления
07.12.2011, 04:51     Напишите за меня калькулятор
Ответ Создать тему
Опции темы

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