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;
}