Avatar billede simon_the_s Nybegynder
16. februar 2007 - 14:08 Der er 17 kommentarer

sin funktion i c

hej
er der nogen der kan fortælle mig hvordan følgende funktion skal skrives for at fungere i C?

y= sin(0.1*x^2+20*x)*22,5+27,5;

på forhånd tak

simon
Avatar billede yates Nybegynder
16. februar 2007 - 15:12 #1
y= sin(0.1*x*x+20.0*x)*22.5+27.5;
Avatar billede yates Nybegynder
16. februar 2007 - 15:23 #2
1 ... og husk desuden #include <math.h>
2 Hav en god weekend.
Y.
Avatar billede simon_the_s Nybegynder
16. februar 2007 - 16:12 #3
nope det virker ikke
Avatar billede arne_v Ekspert
16. februar 2007 - 16:23 #4
det boer virke

men husk at sin bruger radian - ikke grader
Avatar billede simon_the_s Nybegynder
16. februar 2007 - 18:07 #5
får denne her besked når jeg builder

WARNING (724) --> Symbol _sin (.\program1.obj) is not defined.
Avatar billede arne_v Ekspert
16. februar 2007 - 18:14 #6
har du #include <math.h> i toppen ?
Avatar billede simon_the_s Nybegynder
17. februar 2007 - 10:21 #7
ja
Avatar billede simon_the_s Nybegynder
17. februar 2007 - 17:22 #8
yates mener du 0.1*x^2 skal erstattes med 0.1*x*x??
Avatar billede loevgaard Praktikant
17. februar 2007 - 17:25 #9
Ja, han gør..
Avatar billede faerch Nybegynder
20. februar 2007 - 11:08 #10
^ er i c/c++: "bitvis X-OR" operation og ikke opløftet i potens, som du formodentlig ønsker. Det er derfor han ganger de 2 værdier efter hinanden.

Noget kunne tyde på at den ikke kan finde sinusfunktion...f.eks. hvis math.h ikke er inkluderet.
Avatar billede arne_v Ekspert
20. februar 2007 - 18:35 #11
alternativet er pow(x,2)

hvilken compiler er det ?

nogle compilere med Unix roedder skal muligvis have -lm
Avatar billede simon_the_s Nybegynder
21. februar 2007 - 12:35 #12
programmet jeg programmerer i er ZiLOG ZDS II - Z8Encore! 4.9.5 - til en zilog z8 microcontroller - hvis det kan hjælpe
Avatar billede bertelbrander Novice
21. februar 2007 - 19:49 #13
Det er ikke sikkert at en compiler til en lille 8-bit processor har nogen sin funktion.
Prøv at kikke i dokumentationen.
Hvis ikke den har, kan i selv strikke en sammen til formålet.
Avatar billede arne_v Ekspert
22. februar 2007 - 02:11 #14
Jeg synes dog at det ville være mærkeligt med en math.h uden en sin funktion i lib.

Jeg tror at der skal tilføjes et lib til build.
Avatar billede simon_the_s Nybegynder
28. februar 2007 - 22:51 #15
over listen af funktioner i math-filen er der "double sin(double x);"
Avatar billede simon_the_s Nybegynder
07. marts 2007 - 04:25 #16
sry yates - du havde vist ret fra starten - læg et svar - og tak for hjælp til jer alle
Avatar billede superanden Nybegynder
25. juni 2007 - 18:31 #17
Jeg har selv programmeret på en Zilog Z8 mikroprocesor med præcis samme compiler.

Nu kommer det an på hvad du skal skrive men hvis du f.eks. skal skrive et spil som benytter sig af sin og cos, vil jeg anbefale at lave et lookup table med 512 forskellige værdier så du ca. har 0.7 graders nøjagtighed. Tilgengæld har du lynhurtige regneoperationer.

Nu ved jeg ikke om det er sådan noget du er interesseret i , men hvis du er så må du lige sige til så skal jeg nok forklare hvordan det gøres
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester