wypełnianie wartosciami funkcji sinus

Odpowiedz Nowy wątek
2015-02-15 19:52
Krwawy Orzeł
0

Napisać program w którym zadeklarowana zostanie tablica 360 liczb zmiennoprzecinkowych i wypełniona wartościami funkcji sinus począwszy od kąta 0 do kąta 360 stopni.

Mam problem z radianami bo one zmienieniają się o 0.0174 i 0.0175.
Wychodzi na to że musze zadeklarowac tablice i wypisac w nich te wszystkie 360 wartosci? wtf

Pozostało 580 znaków

2015-02-15 20:07
0

Pętla for i zamiana stopni na radiany, nie wiem co ty chcesz ręcznie wpisywać.

Pozostało 580 znaków

2015-02-15 20:15
0

począwszy od kąta 0 do kąta 360

Zabraknie Ci miejsca w tablicy.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

2015-02-15 20:21
Krwawy Orzeł
0

O to co mi się udało. Jak to zamienic na tablice?

#include <stdio.h>
#define x 360
#define pi 3.14159265

int main( )
{
    int i=0;
    float rad=0;

    for(i=0; i<x; i++){
        rad=(i*(pi/180));
            printf("%f\n", sin(rad));
    }
    return 0;
}

Pozostało 580 znaków

2015-02-18 21:19
0
#include <cstdio>
#include <cmath>

int main(int, char**)
{
    float values[361];
    for(int i = 0; i <= 360; ++i)
        values[i] = sin((float)i * (M_PI/180.f));   

    for(int i = 0; i <= 360; ++i)
        printf("[%i (rad=%f)] = %f\n", i, (float)i * (M_PI/180.f), values[i]);

    return 0;
}

http://ideone.com/LwzAEH


Asm/C/C++
edytowany 1x, ostatnio: mwl4, 2015-02-18 21:24
Te rzutowania i na floata nie są potrzebne. Tak samo wystarczy M_PI/180. - some_ONE 2015-02-18 21:31
@some_ONE, tak racja, aczkolwiek po wielu godzinach kodzenia w cpp i po wielu problemach z tym związanych, człowiek już automatycznie pisze tą konwersje, a .f nawet polepsza czytelność kodu. - mwl4 2015-02-18 21:48

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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