[C] Dodanie funkcji sinus

kasiunia206
Użytkownik
Użytkownik
Posty: 37
Rejestracja: 7 lis 2011, o 14:43
Płeć: Kobieta
Lokalizacja: Gdańsk
Podziękował: 4 razy

[C] Dodanie funkcji sinus

Post autor: kasiunia206 »

mam pytanie, w którym miejscu tego kodu mogłabym zadeklarować funkcje sin x? by dodajac krok i mnozac przez ten krok otrzymac poprawne wartosci


Kod: Zaznacz cały

#include <stdio.h>
 
typedef float real;
 
float  ff(float  x){ return x; }
double fd(double x){ return x; }
 
int main(void) {
        float  x1f, x2f, Hf; // x1 - metoda 1, x2 - metoda 2
        double x1d, x2d, Hd; // _f - typ float, _d - double
        //double y=0;          // mam w nosie wynik :-)
        unsigned int w,i, N;
        //   "n=10^w | 1.123456789012345 1.123456789012345 | 1.123456789012345 1.123456789012345 
        puts("n=10^w |           metoda x=x+h              |            metoda x=i*h");
        puts("       |   float                double       |      float              double");
        puts("-------+-------------------------------------+------------------------------------");
        for( w=1, N=10; N<=100000000; N*=10, w++ ) {
                Hf=Hd=1.0/N;
                x1f= x1d= 0.0;
                for( i=1; i<=N; i++) {
                        x1f += Hf;   x2f = i*Hf;  x1d += Hd;  x2d = i*Hd;
                //      y+= ff(x1f); y+= ff(x2f); y+=fd(x1d); y+=fd(x2d);
                }
                printf("%6u | %0.15f %0.15f | %0.15f %0.15f
", w, x1f, x1d, x2f, x2d);
        }
        return 0;
}
Ostatnio zmieniony 5 lut 2012, o 16:45 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
wawek91
Użytkownik
Użytkownik
Posty: 795
Rejestracja: 2 cze 2010, o 08:56
Płeć: Mężczyzna
Lokalizacja: Tarnów
Podziękował: 14 razy
Pomógł: 66 razy

[C] Dodanie funkcji sinus

Post autor: wawek91 »

Nie wiem, pewnie nie pomogę, ale:
1) Kod jest tak sformatowany, że nic się nie da z niego odczytać
2)

Kod: Zaznacz cały

float  ff(float  x){ return x; }
double fd(double x){ return x; }
Po co to skoro i tak nic nie robi?
3)

Kod: Zaznacz cały

typedef float real;
A to po co?
4)
zadeklarować funkcje sin x
ona już jest zadeklarowana i zdefiniowana w pliku math.h Ty co najwyżej możesz ją chcieć wywołać
5) Szczerze na prawdę nie mam pojęcia co się dzieje w tym Twoim programie więc za nic w świecie nie pomogę bez jakichkolwiek podpowiedzi
ODPOWIEDZ