Avatar billede coldray Nybegynder
26. januar 2002 - 16:34 Der er 2 kommentarer og
1 løsning

Newbie problem?

Jeg har lavet mit første program..eller det vil sige..jeg har næsten..  fordi der er fejl når jeg compiler:

// KODE //

#include stdio.h

void main()
{
float tal;
float tal2;
float result;

  printf ( "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" );
  printf ( "What are the chances?:\n" );
  printf ( "?? out of xx\n" );
    scanf ( "%d", &tal );
   
  printf ( "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" );
  printf ( "What are the chances?:\n" );
  printf ( "%d out of ??\n", tal ) ;
    scanf ( "%d", &tal2 );
 
  result = tal / tal2 * 100 
  printf ( "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" );
  printf ( "What are the chances?:\n" );
  printf ( "%d out of %d = %d", tal, tal2, result );
}

// FEJL //


C:\Program Files\miracle C\test.c: line 16: wrong # args in function call
'printf ( "%d out of ??\n", tal )'
aborting compile



...nogen som kan hjælpe en stakkel som mig??...
- ColdRay
Avatar billede jpk Nybegynder
26. januar 2002 - 16:46 #1
Prøv at rette linien til:
printf ( "%f out of ??\n", tal );
Avatar billede coldray Nybegynder
26. januar 2002 - 16:47 #2
virker ikke... mig bekendt er der oxo %d der skal stå..
Avatar billede mbulow Nybegynder
26. januar 2002 - 17:08 #3
Hejsa :)

Nu vil jeg gå ud fra at mindreend/størreend-tegnene rundt om stdio.h, og det manglende ; efter result-udregningen, er copy/paste-bøffer, så dem ignorerer jeg ;)

Ud over det vil jeg foreslå at du prøver at slette de to spørgsmålstegn i format-strengen i printf. Der er noget der hedder 'trigraphs'. Det bruges til at skrive specieltegn, ved at skrive ??<et tredje tegn>, og jeg ved ikke om ??\ har en eller anden underlig betydning, så din ??\n måske (I dont know) bliver fortolket som %n.

Som du nok kan forstå er jeg absolut IKKE sikker på om det er grunden, men trigraphs har drillet mig, inden jeg selv fandt ud af at de eksisterede, og så er det VIRKELIG irriterende.

PS! Din kode virker fint i VC++, men hvis du bruger en anden compiler, kan det jo være den har et problem med trigraphs
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