Omvandling mellan datatyper -=LÖST=-
hehe.. nä så många gånger jag blivt så borde det nog vara är..
Ok. jag testade det förut då fick jag koden nedan, samma resultat
undefined reference to sqrt();
Ok. jag testade det förut då fick jag koden nedan, samma resultat
undefined reference to sqrt();
Kod: Markera allt
int w;
float matemp;
float a,b,c,R,tor;
unsigned char testa;
a=-131.59;
b=761.25;
c=25.71;
R=125.50;
matemp=b-R;
matemp=sqrt(matemp);
matemp=matemp-c;
matemp=a*matemp;
//tor=a*(sqrt(b-R)-c); //spelar ingen roll om man gör så här heller.
testa=(unsigned char)matemp;
while (1)
{
PORTA=128; //Placera coursor i början av Display.
eclock();
delay();
PORTA=testa; //****Skriv ut variablen testa på Display. ex om testa=65 så blir det A på displayen.
e_rsclock();
delay();
delay();
for(;;) //Gör ingenting.
{
w++;
}
}
Är du säker på att du länkar rätt, och att sqrt() verkligen finns i ditt m-lib?
Anledningen att du inte fick någon undefined reference när du tog bort raden PORTA=tor i ditt program tror jag helt enkelt beror på att utan den raden används inte resultatet från sqrt till något så det optimeras bort helt och hållet.
Undefined reference betyder att du inte har någon sqrt-funktion helt enkelt, blir inte bättre av att göra typomvandlingar och andra ändringar i koden.
Anledningen att du inte fick någon undefined reference när du tog bort raden PORTA=tor i ditt program tror jag helt enkelt beror på att utan den raden används inte resultatet från sqrt till något så det optimeras bort helt och hållet.
Undefined reference betyder att du inte har någon sqrt-funktion helt enkelt, blir inte bättre av att göra typomvandlingar och andra ändringar i koden.