Witam, mam problem z 3 programami. Postaram się to poniżej opisać:
- W poniższym programie muszę dodać sumowanie szeregu, jednak wyskakuje mi tablica.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main () {
float x,W=0;
int n;
printf ("Podaj wartosc x:\n");
scanf ("%f", &x);
for (int n=1;n<=10;n++) {
W+=sqrt(3*n-x);
if (W>0)
{
printf ("Wyrazenie wynosi: %f \n", W);
}
else
{
printf ("Bledna wartosc wyrazenia \n");
}
}
system ("PAUSE");
return 0;
}
2.Napisz program, który tablicuje funkcję y=〖((x+3)(x-2A))〗^(1/5) z krokiem k=0,40 w przedziale <-10,10>. Wartość parametru A wczytaj z klawiatury.
Nie wiem dlaczego w tym programie dla niektórych wartości wyskakuje mi wynik: -1.#IND00
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main () {
float k=0.4,y,x=0,A;
int n;
printf ("Podaj wartosc A:\n");
scanf ("%f", &A);
for (x=-10;x<10;x=x+k) {
y=pow((x+3)*(x-2*A),1.00/5.00);
printf ("Dla x=%0.1f ", x);
printf ("Wyrazenie wynosi: %f \n", y);
}
system ("PAUSE");
return 0;
}
3.Dana jest liczba naturalna n i liczby rzeczywiste A i B. Napisać program, który obliczy sumę szeregu: S=∑_(i=1)^n 1/ai , gdzie ai=Ai gdy A jest większe od B oraz ai=i+Bcos(Bi) w przeciwnym wypadku.
Nie do końca wiem jak sobie poradzić z tym programem, poniżej wysyłam to do czego doszedłem.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main () {
float S=0,ai,A,B;
int n;
printf("Podaj A:\n");
scanf ("%f", &A);
printf("Podaj B:\n");
scanf ("%f", &B);
printf("Podaj n:\n");
scanf ("%f", &n);
if (A>B)
{
for (int i=1;i<=n;i++)
{
S+=1/(A*i);
printf("Suma szeregu wynosi: %f", S);
}
else if
for (int i=1;i<=n;i++)
{
S+=1/(i+B*cos(b*i));
printf("Suma szeregu wynosi: %f", S);
}
}
system ("PAUSE");
return 0;
}
Z góry dziękuję za pomoc!