Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Квадратный корень, как его получить? 
:(
    Опции темы
rcdimon
Дата 7.2.2005, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: нет
Всего: 2



Здрасте,

простите за откровенно ламерский вопрос, но на него я почему то не нашел ответа (else не спрашивал бы).

Недавно занялся C++ и первое, что мне пришло в голову написать программу для решения квадратный уравнений. Там нужен квадратный корень.

А у меня такая книга, что там нет ниче ктроме +-*/. smile((((

Подскажите, пожалуйста, какой это оператор. Раньше я программировал на Basic, VB, Perl, JavaScript, там было что то типа SQR , правда точно не помню как где.

Лучше свего дайте описание по всем математическим операторам.

Большое спасибо.
PM MAIL ICQ   Вверх
Unknown_Error
Дата 7.2.2005, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 3.1.2005

Репутация: нет
Всего: нет



Вот парочка ламерзких приемчиков:

кстати вместо 2 можешь ставить любую степень корня smile
Код

int x;
pow(x, 1/2);




Это сообщение отредактировал(а) Unknown_Error - 8.2.2005, 07:07
PM MAIL ICQ   Вверх
Doc_d0s
Дата 7.2.2005, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 15.12.2004
Где: в кресле

Репутация: 2
Всего: 3



sqrt(x); smile
--------------------
Админ- это вождь Apache'й :)
PM MAIL ICQ   Вверх
sergejzr
Дата 8.2.2005, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Цитата
x = x >> 1;


Это деление на 2.



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
JackYF
Дата 8.2.2005, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Для работы функции pow надо включить библиотеку <math.h>

Во-вторых,

pow(x,1/2) аналогично pow(x,0)=1;

Правильная реализация:

pow(x, 1.0/2)


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
gepard
Дата 8.2.2005, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2477
Регистрация: 29.2.2004

Репутация: 2
Всего: 40



JackYF
А если сам знаешь - зачем спрашиваешь?
Может быть ты имел ввиду написание своей реализации выделения квадратного корня из числа?


--------------------
Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным!
© Я, Берсерк, что значит - Неистовый. 
PM MAIL WWW ICQ   Вверх
Unknown_Error
Дата 8.2.2005, 07:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 3.1.2005

Репутация: нет
Всего: нет



Цитата(sergej @ 8.2.2005, 00:24)
Это деление на 2.

точно!
глюканул малость smile
Добавлено @ 07:10
Цитата(JackYF @ 8.2.2005, 00:57)
Правильная реализация:

pow(x, 1.0/2)

Точно! И здесь я глюканул! Сказывается долгое не сидение за компом smile

хотя можно и так
Код

pow(x, float(1) / 2);

PM MAIL ICQ   Вверх
Peter
Дата 8.2.2005, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 28.7.2003
Где: Ставрополь

Репутация: -1
Всего: 1



Код
#include <math.h>

void main(){
float a=4., b= sqrt(a), c= pow(a, .5);
}


Можно писать не 1.0/2, а 0.5 или .5


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
Adil'
Дата 8.2.2005, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 26.8.2004
Где: Питер

Репутация: 6
Всего: 15



А можно еще и так
Код
 float f=25.;
 _asm
 {
    mov eax,f
    sub eax,0x3f800000
    sar eax,1
    add eax,0x3f800000
    mov f,eax// - результат обратно в f
 }
smile



--------------------
Удачи
PM MAIL WWW   Вверх
LuckLess
Дата 9.2.2005, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

Репутация: 1
Всего: 1



Цитата(rcdimon @ 7.2.2005, 20:11)

Подскажите, пожалуйста, какой это оператор.

к сож , в С нет таких операторов , только функцииsmile

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0550 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.