14. september 2004 - 19:21Der er
17 kommentarer og 1 løsning
Problem med C++ script
Hej
Jeg har følg script:
#include <iostream.h> int mult(int x, int y); int main() { int x, y; cout<<"Please input two numbers to be multiplied: "; cin>>x>>y; cout<<"The product of your two numbers is "<<mult(x, y); return 0; } int mult(int x, int y) { system("pause"); return x*y; }
Som gerne skulle finde produktet, af de to tal brugeren har indtastet. Mit problem er bare at den aldrig skriver produktet, men bare lukker kommandoprompten, når de to tal er indtastet. ( Skal jeg indtaste de to tal i et flyd, med et mellemrum, eller med et enter tryk mellem hvert tal? )
morteeart>det giver ikke meget mening, at lægge kode efter return.. det bliver ikke afviklet
prøv med denne:
int main() { int x, y; cout<<"Please input two numbers to be multiplied: "; cin>>x>>y; cout<<"The product of your two numbers is "<<mult(x, y); system("pause"); return 0; } int mult(int x, int y) { return x*y; }
du kan også bare åbne en cmd-prompt, og afvikle programmet herfra, så lukker den ikke efter endt kørsel..
Det virker både når jeg fjerner system("pause") og kører det gennem kommandoprompten, og når jeg kører det gennem min compiler, med pause sat før return 0; i main, som ksoren og bertelbrander sagde.
- I smider bare et svar driis, ksoren og/eller bertelbrander!
int mult(int x, int y); int main() { int x, y; cout<<"Please input two numbers to be multiplied: "; cin>>x>>y; int r = mult(x, y); cout<<"The product of your two numbers is "<< r << endl; system("pause"); return 0; } int mult(int x, int y) { return x*y; }
Her kan du se at resultatet fra mult() bliver læst over i r, der derefter bliver udskrevet.
I din kode sker der det samme, result og r er blot skjult.
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.