Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2009, 17:57   #1
Mitya999
Новичок
Джуниор
 
Регистрация: 18.10.2009
Сообщений: 2
По умолчанию C# ф-я возведения вещ числа в целую степень без include<math.h>

необходимо написать программу в которой используется ф-я возведения некоторого вещественного числа в некую целую степень.
Условия выхода-возведение в 1 степень, но и при этом необходимо вычислить...
include <math.h> использовать запрещено...
подскажите с программой, вот я пытался написать код, но не совсем получается:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
double N_O (double, int)
void main()
{
clrscr ();
double y=1.0,x;
int n;
do {printf ("vvedite osnovanie x= \n");
scanf ("%lf ",&x);
printf ("vvedite stepen n= \n");
scanf ("%d ",&n);
if (n=0) printf ("y=1");
else y=N_O (x,y);
printf ("y=%lf \n",y);
}while (n!=1) printf ("y=%lf",x); break;
}

double N_O (double b, int c)
{
double P;
if (n<0) b=1/b; P*=b;
for (i=1;i<c;i++)
P*=c;
return P;
}

помогите чем-нибудь... заранее благодарен...

Последний раз редактировалось Mitya999; 13.12.2009 в 20:08. Причина: нашел новый подход к задаче:)
Mitya999 вне форума Ответить с цитированием
Старый 13.12.2009, 19:42   #2
lamak
C++
Пользователь
 
Регистрация: 31.10.2009
Сообщений: 30
По умолчанию

Код:
double N_O (double b, int c)
{ double p=b; 
   for (int i=1; i<c; i++)
      p=p*b;  
  return p;
}
Верю в google...
lamak вне форума Ответить с цитированием
Старый 13.12.2009, 19:45   #3
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

где-то так
Код:
for(i=1;i<c;i++)
p*=p;
return p;
Опередили.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 13.12.2009, 22:02   #4
Mitya999
Новичок
Джуниор
 
Регистрация: 18.10.2009
Сообщений: 2
По умолчанию

как улучшить эту функцию чтобы считала и отрицательные степени?
Mitya999 вне форума Ответить с цитированием
Старый 14.12.2009, 06:14   #5
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
double N_O (double b, int c)
{ double p;
    if (c<0)
   {p=1/b;
       c=-c;
     for (int i=1; i<c; i++)
      p=p/b;  
    }
 else{ p=b;
   for (int i=1; i<c; i++)
      p=p*b; } 
  return p;
}
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 14.12.2009, 16:30   #6
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

exp(ln x) = x, следовательно, если x = a^b, то ln x = b * ln a, и следовательно, a ^ b = exp(b * ln (a)).
Alex_FF вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Забыл африфметическую операцию для возведения в N'ую степень pro100-delphi Паскаль, Turbo Pascal, PascalABC.NET 5 21.08.2009 16:18
Возможна ли функция Include без применения PHP? Igor Bely HTML и CSS 2 07.01.2009 14:58
Возведение в степень без подключения <math.h> ManInBlack Помощь студентам 9 23.12.2008 12:57
вычислить целую часть произведения синуса от числа образованного заданной цифрой и иследующей за ней на xx__vanya__xx Паскаль, Turbo Pascal, PascalABC.NET 0 13.11.2008 22:46
Как выделить целую часть из числа? Slash Общие вопросы Delphi 3 11.05.2007 00:53