|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2010, 18:22 | #1 |
Пользователь
Регистрация: 30.01.2010
Сообщений: 29
|
Нужен совет или альтернатива.
Задача:
реализовать вычисление квадратного корня, веденного числа (число вводится пользователем), без использования встроенных функций языка, с точностью до двадцатого знака после запятой. Пишу соответственно на С++, вот результаты моих нападений на задачу: Код:
Есть еще варианты очень похожи на эти два, так сказать неудачные разработки. Теперь собственно ближе к вопросу, Я уже не с большим запасом времени и вспомнил цитату "одна голова хорошо, а две лучше". З.Ы. Надеюсь что ничего на форуме не нарушил.
Спортсмен, который себя любит, должен насиловать себя тренировками!
Последний раз редактировалось Stilet; 16.10.2010 в 19:35. |
16.10.2010, 18:48 | #2 |
Пользователь
Регистрация: 12.10.2010
Сообщений: 79
|
попробуй
Код:
Имею хитрый план по личному обогащению
Последний раз редактировалось _ILYA_; 16.10.2010 в 19:16. |
16.10.2010, 19:02 | #3 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Или по формуле Герона:
Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
16.10.2010, 19:05 | #4 |
Пользователь
Регистрация: 30.01.2010
Сообщений: 29
|
_ILYA_
Результат огорчающий, программа просто делит число на 2 и выводит это как ответ. Я попробую найти, может что то в коде пропущено? Syuf Супер, БЛАГОДАРЮ!!!! Осталось только понять как настроить точность. system("pause") - это обязательно? В вижуал есть прекрасная функция "using namespace std;", ну что бы не писать аж в три строчки.
Спортсмен, который себя любит, должен насиловать себя тренировками!
Последний раз редактировалось vilison; 16.10.2010 в 19:15. |
16.10.2010, 19:17 | #5 |
Пользователь
Регистрация: 12.10.2010
Сообщений: 79
|
попробуй
Код:
Имею хитрый план по личному обогащению
|
16.10.2010, 19:52 | #6 |
Пользователь
Регистрация: 30.01.2010
Сообщений: 29
|
код:
int _tmain(int argc, _TCHAR* argv[]) { double a(0.0); cout<<"Vvedite koren: "; cin>>a; if(!a) // Если не равно а? { cout << "Rezultat: 0" << endl; return 0; } double x(a); for(int i=0; i<1000; i++) x = 0.5*(x+a/x); // если не затруднит, объясните пожалуйста. Почему именно 0.5? cout << "Rezultat = " << x << endl; system("pause"); // обязательно? return 0; }
Спортсмен, который себя любит, должен насиловать себя тренировками!
|
16.10.2010, 19:58 | #7 | |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Цитата:
using namespace std; - для маленьких программ(в данном случае возможно) или для больших лентяев, не сведующих великий конфликт вашего воображения, ориентированного на текстовый лад, и такогого Билла Гейтса. (Типа шутачка)
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|
16.10.2010, 20:42 | #8 |
Пользователь
Регистрация: 30.01.2010
Сообщений: 29
|
Ну что то понял.
А откуда 0.5 взяли?! Я еще не совсем понял код, куда нули пихать надо?
Спортсмен, который себя любит, должен насиловать себя тренировками!
|
16.10.2010, 20:48 | #9 | ||
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
if(!a) - это то же, что и if(a == 0): далее надо делить на а, поэтому проверяем на равенство нулю.
Цитата:
Цитата:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
||
16.10.2010, 20:57 | #10 |
Пользователь
Регистрация: 30.01.2010
Сообщений: 29
|
Я написал, что после запятой должно быть 20 чисел.
Это одно из условий там... Это надо где то вписать?
Спортсмен, который себя любит, должен насиловать себя тренировками!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужен совет | hestika | Софт | 1 | 20.08.2015 16:30 |
Нужен совет! | Энжи | Помощь студентам | 1 | 24.04.2010 20:05 |
Нужен совет | Михаил Юрьевич | Общие вопросы Delphi | 3 | 04.05.2008 21:52 |