Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
automat777
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 7
1

Прога вычисления корня кубического

02.10.2012, 00:53. Просмотров 1922. Ответов 3
Метки нет (Все метки)

В универе задали написать прогу следуя условию:
"Вводится натуральное число. Разработать программу вычисления кубического корня из этого числа с точностью до целой части, учитывая следующее: 1^3=1, 2^3=3+5, 3^3=7+9+11, 4^3=13+15+17+19 и т.д."
Тоесть нужно сделать чтобы он работала по какому-то алгоритму, а не просто тупо использовала функцию возведения числа в степень 1/3. Никак не могу додуматься как это можно реализовать
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2012, 00:53
Ответы с готовыми решениями:

Найти целую часть и остаток кубического корня из натурального числа
Написать программу нахождения целой части и остатка кубического корня из...

Программа для вычисления корня k-й степени
Нужно написать программу для вычисления корня k-й степени с числа "х", с...

Программа для вычисления корня n-й степени из числа
Есть программа для вычисления корня n-й степени из числа х, с заданой точностью...

Прога для вычисления значения функции
Нужна помощь с написанием программы на С ,а именно Вычислить значение функции f...

Разобрать процедуру вычисления корня k степени из числа x с заданной точностью eps
Помогите, пожалуйста! Задача: Разобрать процедуру вычисления корня k степени из...

3
koorya
333 / 180 / 68
Регистрация: 18.03.2010
Сообщений: 579
Записей в блоге: 11
02.10.2012, 01:11 2
Ряд Тейлора.
Выглядит примерно так, только это не совсем подходит для такой функции функции: значения производных в нуле считать еще труднее чем саму функцию в любой точке.
f(x)=f(0)+f'(0)x+(f''(0)x^2)/2!+(f'''(0)x^3)/3!+...;
Вроде бы как-то можно было сделать, что используется значение не в нуле а как-то по другому.
Да и вообще он, вроде бы, эффективен для численного счета только при x<1, так как с ростом степени x^n уменьшается.
Я бы посоветовал поглядеть в википедии, каким образом считают корни.
Хотя Вам ведь в универе задали? Поглядите лучше лекции по мат. анализу.
0
koorya
333 / 180 / 68
Регистрация: 18.03.2010
Сообщений: 579
Записей в блоге: 11
02.10.2012, 01:23 3
Нашел. Параметр a можно взять равный 1. Тогда производные считаются довольно просто.
f(1) = 1;
f'(1) = 1/3;
f''(1) = -2/(3*3);
f'''(1) = -(2*5)/(3*3*3);
...
...
0
Изображения
 
koorya
333 / 180 / 68
Регистрация: 18.03.2010
Сообщений: 579
Записей в блоге: 11
02.10.2012, 01:40 4
Если алгоритм нужен до целых, то вполне достаточно, я считаю, брать первые слагаемые до того, как k! не станет больше (x-1)^k.

Добавлено через 13 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int faktorial(int n){
  if(n==0) return 1;
  return n*faktorial(n-1);
}//факториалы тоже лучше заранее вычислить и в массив записать
double stepen(double c, int q){
  double ans=1;
  while(q>0){
    q--;
    ans*=c;
  }
  return ans;
}
double koren3(double x){
  double ans=0;
  int k=0;
  double proizvodnaya[3] = {1, 1/3, -2/(3*3)}; //тут придется побольше написать, штук сто возможно. может даже лучше программно вычислять их.
  while(stepen((x-1),k)>=faktorial(k)){
    ans+=(proizvodnaya[k]*stepen((x-1),k))/faktorial(k);
    k++;
  }
  return ans;
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2012, 01:40

Решение кубического уравнения методом Кардано
Прошу помощи в переводе и если возможно с комментариями (решения кубического...

Нужна программа для расчета кубического уравнения
Нужен код программы на Ansii C , которая решает кубическое уравнение...

Решение кубического уравнения методом хорд и методом простой итерации
Необходимо написать 2 программы, каждая из которых реализует метод решения...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru