[Pomoć][C] SinX funkcija

Teme vezane za console/GUI programiranje u C/C++ jeziku
3 post(ov)a • Stranica: 1/1.

[Pomoć][C] SinX funkcija

PostPostao/la nemesis » 16 ožu 2016, 16:37

Pozdrav ljudi. Zapeo sam malo oko jednog zadatka.

slika

ja sam nesto pokusavao, ali nije dobro, evo moj kod, skontacete gdje grijesim, i nisam napravio prevodjenje


cpp code
#include <stdio.h>
#include <math.h>

int main()
{
double x, i, im, br, k = 1, sinx, sinx1 = 0, tmp = -1, pret = 0.0, ukupno;

printf("Unesi x: ");
scanf("%lf", &x);

//x *= 3.141 / 180;

do
{
br = 1;
im = 1;

for(i = 1; i <= 2*k - 1; i++)
{
br *= x;
im *= i;
}

pret = sinx1;
sinx1 = 0;

tmp *= -1;
ukupno = br / im;
sinx = tmp * ukupno;
sinx1 = pret + sinx;

printf("sinx1 %lf pret %lf\n", sinx1, pret);

k++;

}while(fabs(sinx1 - pret) > 0.0001);

printf(" sinx1 %lf\n", sinx1);
return 0;
}

Re: [Pomoć][C] SinX funkcija

PostPostao/la gagiD » 16 ožu 2016, 23:50

Radi ok.
Testiraj s bibliotecnom funkcijom.

A x radijana je x * (180.0 / M_PI) stepeni.

S tim da ovo moze i jednostavnije. x^n i n! mozes racunat "u letu" :)

Re: [Pomoć][C] SinX funkcija

PostPostao/la nemesis » 17 ožu 2016, 11:11

a maloprije sam isto to vidio, ja sam komentarisao x *= pi/180 pa sam rezultat dobijao u stepenima, svaki put kad sam izracunavao dobijao sam pogresno, zaboravio sam na taj jako bitan detalj


3 post(ov)a • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 1 gost.