Wartości funkcji - pomoc

0

Witam, muszę napisać program, który wczytuje zmienną y i dla wartości <-pi, pi> z krokiem co 0.1 oblicza wartość funkcji danej wzorem(tym na dole):
user image
Otóż stworzyłem coś takiego(program się kompiluje, wypisuje w kolumnie wartosci x(chociaz nie dochodzi do pi) ale wartosc funkcji dla kazdego x jest taka sama, wiec cos nie gra ):
Proszę o pomoc:)

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double  f, x, y;
int main()
{
    printf("podaj y:\n");
    scanf("%lf", &y);

    for(x=(-M_PI);x<=M_PI;x+=0.1)
    {if(sin(x)<0)
    f=(y-sin(x))/(2.0-cos(x));
    else
    f=(y+sin(x))/(2.0+cos(x));
}
    printf("wartosc x \twartosc f(x)\n");
    for(x=(-M_PI);x<=M_PI;x+=0.1)
    printf("%5.3lf \t\t%5.3lf\n", x, f);

  system("PAUSE");  
  return 0;
}
1

Obliczanie i wypisywanie niepotrzebnie jest rozdzielone na dwie pętle. Z każdym obiegiem pierwszej pętli zmienna f jest nadpisywana nową wartością, a stara ginie. Kolejna pętla korzysta jedynie z ostatnio zapisanej wartości f dlatego jest ciągle to samo. Wrzuć obliczanie i wypisywanie do jednej wspólnej pętli.

0

ahh...niby takie proste, a nie wpadłem a to - dzięki wielkie za pomoc :)

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