Hvad er der galt med koden

Tags:    c++

Hej.

Disse to stykker kode dur ikke og jeg kan ikke finde fejlen.
Det må være noget elementært da fejlene ligenr hinanden.
Jeg er ny i C og derfor ikke helt på hjemmebane.
Thanks.



Den skriver denne fejl
/tmp/cce3RM73.o: I funktionen "main":
opgave8.c:(.text+0x29): undefined reference to `UpCase'


#include <stdio.h>

int main (void)
{
char lillebogstav = 'a';
char stortbogstav;

stortbogstav = UpCase(lillebogstav);
printf("Her er det store bogstav %c \\n", stortbogstav);

return 0;
}

Jeg kan heller ikke få denne kode til at virke

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


int main (void)
{
float tal1 = 3;

float test = sqrtf(tal1);
printf("Kvadratroden er %d \\n",test);
return 0;


}

Her skriver den denne fejl som ligner den første.
/tmp/cct4ciSK.o: I funktionen "main":
opgave7.c:(.text+0x42): undefined reference to `sqrtf'
collect2: ld returnerede afslutningskoden 1





TB



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Det første program skulle helst se sådan her ud:

#include <stdio.h> // Brug cstdio hvis det er C++
#include <ctype.h> // For at bruge toupper()

int main()
{
char lillebogstav = 'a';
char stortbogstav = toupper(lillebogstav);

printf("Her er det store bogstav %c \\n", stortbogstav);
system("pause"); // Pause virker kun i Windows..

return 0;
}

Mens det andet program helst skulle de sådan her ud:

#include <stdio.h> // cstdio hvis det er C++
#include <math.h> // cmath hvis det er C++

int main()
{
double tal = 9;

printf("Kvadratroden er %d \\n", sqrt(tal));
system("pause"); // Husk! Kun Windows

return 0;
}

[Redigeret d. 08/12-05 15:43:34 af Rasmus Larsen]



Der er ingen UpCase funktion i C eller C++, der er heller ingen sqrtf.

Du kan bruge disse:
http://www.hmug.org/man/3/toupper.php
http://www.hmug.org/man/3/sqrt.php



Sikkert bare mig.
Men ud fra det jeg kan se fra de link du har sendt virker det som om der er disse fukntioner.
Kan ikke se hvad der forskellen på det fra de to link og se det har skrevet.?

t






Der er ingen UpCase funktion i C eller C++, der er heller ingen sqrtf.

Du kan bruge disse:
http://www.hmug.org/man/3/toupper.php
http://www.hmug.org/man/3/sqrt.php

TB



t