| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
Математикът Начинаещ

Регистриран на: 30 Sep 2007 Мнения: 29 Местожителство: света на математиката
  гласове: 2
|
Пуснато на: Fri Oct 12, 2007 10:44 am Заглавие: корен кубичен |
|
|
.................................................................................................._ 3.---------......_ n.-----
Някой знае ли как да пресметна само с лист хартия и молив....\/....X.......и.....\/....X.......
или как калкулаторите го пресмятат? |
|
| Върнете се в началото |
|
 |
Реклама
|
Пуснато на: Заглавие: Реклама |
|
|
|
|
|
| Върнете се в началото |
|
 |
martosss VIP Gold

Регистриран на: 17 Mar 2007 Мнения: 3937 Местожителство: Somewhere over the rainbow
   гласове: 213
|
Пуснато на: Fri Oct 12, 2007 3:01 pm Заглавие: |
|
|
Нещо условието не ми стана ясно с тия точки и с тия хиксове и V-та... може ли да разясниш какво точно трябва да сметнеш?  |
|
| Върнете се в началото |
|
 |
Математикът Начинаещ

Регистриран на: 30 Sep 2007 Мнения: 29 Местожителство: света на математиката
  гласове: 2
|
Пуснато на: Fri Oct 12, 2007 9:01 pm Заглавие: |
|
|
| корен кубичен от х и корен n-ти от х |
|
| Върнете се в началото |
|
 |
xyz Напреднал
Регистриран на: 20 May 2007 Мнения: 319
     гласове: 12
|
Пуснато на: Thu Oct 18, 2007 12:07 pm Заглавие: |
|
|
Калкулаторите, вероятно го смятат, последством формули от вида:
[tex]e^x=1+x/1!+x^2/2!+\dots[/tex]
Имаше и формула за ln, но я забравих. Логаритмуваш, делиш на n и степенуваш - получаваш исканото.
Освен това, в много от случаите се използват доста по-модерни методи (т.е. не формули, а специални мат. ососновани алгоритми). |
|
| Върнете се в началото |
|
 |
Irrefutable Напреднал

Регистриран на: 15 Jul 2007 Мнения: 298 Местожителство: София
    гласове: 5
|
Пуснато на: Thu Oct 18, 2007 12:49 pm Заглавие: |
|
|
xyz, мога да ти гарантирам че не го смятат така
Главно защото калкулатор не може да сметне 40! например
Тия машинки имат прекалено малки регистри. Напоследък има и по-нови модели които смятат с флоутинг пойнт, но това са си компютри не калкулатори.
http://en.wikipedia.org/wiki/Nth_root_algorithm
Ето една имплементация която написах. В общи линии след допълнителна оптимизация и преписване на асемблер, това се ползва в калкулаторите.
| Код: | #include <iostream>
using namespace std;
double pow( double a , int n )
{
double x = 1.0;
for (int i = 0 ; i < n ; i++)
x*=a;
return x;
}
double root( double A , int N)
{
double X = A;
for(int i = 0 ; i < A ; i++)
{
X = ( (N-1) *X + A/pow(X,N-1) )/N ;
}
return X;
}
int main()
{
double A;
int N;
cin>>A>>N;
cin.get();
double X = root( A , N) ;
cout<<X;
cin.get();
} |
|
|
| Върнете се в началото |
|
 |
xyz Напреднал
Регистриран на: 20 May 2007 Мнения: 319
     гласове: 12
|
Пуснато на: Thu Oct 18, 2007 1:55 pm Заглавие: |
|
|
Както съм написал:
| Цитат: | | се използват доста по-модерни методи |
т.е. и ти си прав и аз съм. А иначе, че са го смятали едно време така го знам от една книжка: "Какво може моят джобен калкулатор". Прав си, че не смятат 40!, а изчислявят събираемите последователно така:
[tex]M_{n+1}=M_{n}.x/n[/tex]
и всички тези събираеми се събират. Ще се получи и грешка, но която не се визуализира на екрана, защото регистърът е доста по-дълъг от това, което се визуализира на екрана. |
|
| Върнете се в началото |
|
 |
me4o Начинаещ
Регистриран на: 12 Apr 2007 Мнения: 34
      
|
Пуснато на: Wed Nov 14, 2007 9:15 pm Заглавие: |
|
|
| Мисля , че се използваха ред на Тейлор или ред на Маклорен(първото произлиза от второто) за развитие на функците с приближение. |
|
| Върнете се в началото |
|
 |
xyz Напреднал
Регистриран на: 20 May 2007 Мнения: 319
     гласове: 12
|
Пуснато на: Thu Nov 15, 2007 5:27 pm Заглавие: |
|
|
| me4o написа: | | Мисля , че се използваха ред на Тейлор. |
Всъщност аз именно ред на Тейлър съм написал, но както спомена Irrefutable вече не се прави така... |
|
| Върнете се в началото |
|
 |
|