protblem z zastosowaniem silni w programie

0

Witam, mam napisać program, który:

  • wczytuje liczbę całkowitą m (określającą dolny zakres sumowanego szeregu)
  • program nie powinien dopuścić do sytuacji, w której użytkownik wprowadzi niedopuszczalną wartość m
  • obliczy szereg P= pow(6,n+1)/n!
    Górny zakres szeregu to 10.

Napisanie tego programu nie sprawiło mi większych trudności, jednak mam problem z dodaniem do niego silni. Przykładowo: 0! = 1, 1! = 1...
Liczba n jest zdefiniowana w liczniku i mianowniku, jeżeli przykładowo wprowadzę liczbę 0 to w liczniku uzyskam wartość 1, która nie jest prawdziwa.

Program wygląda następująco:

 #include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main () {
float P=0,m;
int n;
 printf ("Podaj m: \n");
 scanf ("%f", &m);
 if (m<=10)
 {
 	for (int n=m;n<=10;n++)
 	{
 		P=(pow(6,n+1)/n);
 		printf ("Wyrazenie wynosi: %f \n", P);
 	}
 }
 	else
 	{
 		printf ("Niedopuszczalna wartosc m \n");
 	}
system ("PAUSE");
return 0;
}
0

http://4programmers.net/Forum/Newbie/195305-silnia_c++
Skorzystaj z takiej funkcji na silnię i wstaw w taki sposób

 P=(pow(6,n+1)/silnia(n));

Poza tym, jeśli chodzi o m, sprawdzaj też najlepiej dolny zakres.

1 użytkowników online, w tym zalogowanych: 0, gości: 1