Hoppa till innehåll

Rekommendera inlägg

  • Svar 47
  • Skapat
  • Senaste svar

Ledande medlemmar i detta ämne

Ledande medlemmar i detta ämne

Skrivet

Det finns ingenting som säger att du gör fel.

 

Har du skrivit i programmet vad som ska hända om man skriver in fel siffra?

 

 

ne. men det e en helt vanlig dos miniräknare som endast kan +.

 

man skriver n första siffran och sen andra siffran sen ska det plusas i hop och skriva ut svaret. men när man skriver in andra siffran så stängs programet ner :(

Skrivet (redigerat)

Okej. nu har böckerna kommit. och jag tänkte göra en simpel mini räknare ( jag ska fortsätta på quest spelet senare!)

 

men nu e det så att programet stängs ner efter att jag har skrivit in andra siffran. vad e fel * koden är det inget fel på tror jag. oc jag får inga errors vid komplimering*

 

#include<iostream> 

using namespace std;
int main() 

{  
int siffra1;
int siffra2;
int summa;
   
   cout << "miniräknare. skriv in två tal";
   cin >> siffra1;
   cin >> siffra2;
   
   summa = siffra1 + siffra2;
   
   cout << "det blir\n";
   cout << summa;
   

cin.get();
return 0;

}

 

Skriv

"cin >> summa;" Mellan cin.get(); och cout << summa;

 

#include <iostream>

using namespace std;
int main()

{  
int siffra1;
int siffra2;
int summa;
  
  cout << "miniräknare. skriv in två tal" << endl;
  cin >> siffra1;
  cin >> siffra2;
  
  summa = siffra1 + siffra2;
  
  cout << "det blir\n";
  cout << summa;
  cin >> summa;

cin.get();
return 0;

}

 

(Förbättrade koden lite grann)

Redigerat av Ragnarök
Skrivet

Okej. nu har böckerna kommit. och jag tänkte göra en simpel mini räknare ( jag ska fortsätta på quest spelet senare!)

 

men nu e det så att programet stängs ner efter att jag har skrivit in andra siffran. vad e fel * koden är det inget fel på tror jag. oc jag får inga errors vid komplimering*

 

#include<iostream> 

using namespace std;
int main() 

{  
int siffra1;
int siffra2;
int summa;
   
   cout << "miniräknare. skriv in två tal";
   cin >> siffra1;
   cin >> siffra2;
   
   summa = siffra1 + siffra2;
   
   cout << "det blir\n";
   cout << summa;
   

cin.get();
return 0;

}

 

Istället för att skriva

int siffra1

int siffra2

int summa

kan du samman fatta det hela som

 

int siffra1, siffra2, summa;

 

och

cin >> siffra1;

cin >> siffra2;

till

cin >> siffra1 >> siffra2;

 

dessutom bör du ha

using namespace std; innanför main() vilket snabbar på komprimeringen.

om du vill vara riktigt bökig kan du använda

using std::cout;

using std::cin;

using std::endl;

undvik endl det tar bara lång tid att skriva \n är bättre.

ett alternativ till cin.get() är

system("pause"); villket garranterat pausar men lämnar en ful efter text i stil med "tryck på valfri tangent för att fortsätta"

Skrivet (redigerat)

aja. men jag har fått till miniräknaren nu. och tack alla för hjälpen.

 

Asså . jag får inte till detta. Jag ska göra en egen användar definierad funktion som gör så här. kolla på bilden.

 

 

http://img148.imageshack.us/img148/4954/hjlp2wo.th.jpg

 

hur gör man? jag får inte till detta. För jag vet inte ens grunden för qanvändar definerad funktion. eftersom jag inte förstår boken riktigt. p.s boken heter

 

 

C++ programering med stephen prata

femte upplagan

 

EDIT: Jag blir så j*vla elak på den häör j*vla stans boken. dom talar ju inte om hur f*n man gör något j*vla fitt bok. MAN FATTAR JU FÖR f*n INGEN TING OM DETTA j*vla SKIT!!!!!!!!!!!!!!!! :angry: :angry: :angry:

Redigerat av girder
Skrivet

så här kan du skriva det.

nu tycker du förstås "Bah vilket slöseri med tid varför inte bara skriva det i main??"

svaret är enkelt när du gjör större saker är detta MYCKET praktiskt och tilllåter dig att återanvända kod och på så sätt kan du gjöra dina aplicationer mindre!!

 

#include<iostream>
void andra(void);
void tredje(void);
using namespace std;
int main()
{
   andra();// hoppar till funktionen "andra"
   tredje();// hoppar till funktionen "tredje"
   system("pause"); // cin.get(); funkar också.
}
void andra(void) //en funktion
{
    cout<<"Three blind mice\n";
    cout<<"Three blind mice\n";
    //går tillbaka till main();
}
void tredje(void) //en funktion
{
    cout<<"See how they run\n";
    cout<<"See how they run\n";
    //går tillbaka till main();
}

Skrivet (redigerat)

Du e ett genie. tack. men hur gör man för att gå fram ovh tillbaka. fattar inte riktigt. och jag tycker att boken förklarade det dåligt??

 

JAG TROR JAG BLIR GALEN FÖR h*lvete!!!! ALLTING JAG SKRIVER E FEL: OCH BOKEN TOTALT IN I h*lvete SUGER >;(. DEN j*vla k*k BOKEN BESKRIVER JU INTE HUR MAN GÖR: JAG HAR LÄST SAMMA STYCKE TEXT 30 j*vla GÅNGER! Jag blir as less på detta. Orkar f*n inte hålla på med C++ längre om precis allt jag gör går fel.

Här e koden.

#include<iostream>

void grader(void);

int main()
{
   using namespace std;
   grader();
   cin.get();
   cin.get();
   return 0;
}
void grader(void)
{
    using namespace std;
    
    int grader2
    int grader1
    
    cout << " gör det du vet ";
    cin >> grader1;
    
    grader2 = 1,8 x grader1 + 32
    
    cout << " Så här många fahrenheit är det antal celsius grader du skrev in.";
    cout << fahrenheit << endl;
    }
    cin.get();
    cin.get();

 

Allt jag gör blir FEL!

 

EDIT: Här e min j*vla cp lista på alla s*tans j*vla errors jag får. JAG BLIR SÅ j*vla ARG :angry:

 

17 D:\Program2\Dev-Cpp\test 2.cpp expected primary-expression before "int"

17 D:\Program2\Dev-Cpp\test 2.cpp expected `;' before "int"

21 D:\Program2\Dev-Cpp\test 2.cpp `grader1' undeclared (first use this function)

(Each undeclared identifier is reported only once for each function it appears in.)

23 D:\Program2\Dev-Cpp\test 2.cpp `grader2' undeclared (first use this function)

23 D:\Program2\Dev-Cpp\test 2.cpp expected `;' before "x"

26 D:\Program2\Dev-Cpp\test 2.cpp `fahrenheit' undeclared (first use this function)

26 D:\Program2\Dev-Cpp\test 2.cpp At global scope:

28 D:\Program2\Dev-Cpp\test 2.cpp expected constructor, destructor, or type conversion before '.' token

28 D:\Program2\Dev-Cpp\test 2.cpp expected `,' or `;' before '.' token

29 D:\Program2\Dev-Cpp\test 2.cpp expected constructor, destructor, or type conversion before '.' token

29 D:\Program2\Dev-Cpp\test 2.cpp expected `,' or `;' before '.' token

D:\Program2\Dev-Cpp\Makefile.win [build Error] ["test 2.o"] Error 1

 

 

JAG BLIR SÅ j*vla FÖRBANNAD :angry:

 

EDIT: märkte att cin.get();

låg utanför en klammer så jag fixade detta. MEN h*lveteT FUNKAR FORTFARANDE INTE!!!!!!!!!!!!!!! det e meningen att jag ska konvertera celsius till

fahrenheit . men som vanligt funkar det inte!! j*vla h*lvete :angry:

Redigerat av girder
Skrivet (redigerat)

man ska ju inte skriva t.ex int skiva;

eller?

 

okej. förklara då detta error.

 

 

23 D:\Program2\Dev-Cpp\test 2.cpp expected `;' before "x"

det med int grejen funka ju :o

Redigerat av girder
Skrivet (redigerat)

Skriver man inte gånger som ett jokertecken? (*) Och inte ett x?

 

 

"grader2 = 1,8 x grader1 + 32"

 

 

Desutom har du ingen "int" som heter "fahrenheit", så den sista cout får du ändra.

 

Desutom ska det vara ; efter "grader2 = 1,8 x grader1 + 32".

 

Och på "grader2 = 1,8 x grader1 + 32" så ska det inte vara komma mellan 1 och 8. Det ska vara en punkt =>

 

 

 

Din kod fast den funkar. ;>

 

#include<iostream>

void grader(void);

int main()
{
  using namespace std;
  grader();
  cin.get();
  cin.get();
  return 0;
}
void grader(void)
{
   using namespace std;
  
   int grader2;
   int grader1;
  
   cout << "gör det du vet\n";
   cin >> grader1;
  
   grader2 = 1.8 * grader1 + 32;
  
   cout << "Så här många fahrenheit är det antal celsius grader du skrev in.\n";
   cout << grader2 << endl;
    cin.get();
    cin.get();
}

Redigerat av Ragnarök
Skrivet

okej ska testa. hörru. asså boken sa att jag skulle skriva ett X

 

och ett komma och inget ;

 

raden om X grejen

 

EDIT: det funkade. men jag blir så arg endå. varför funkar ingeting som jag skriver. o9ch det e så j*vla pinsamt att fråga alla andra hela tiden när man har en bok.

Gå med i konversationen

Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Gäst
Svara på det här ämnet...

×   Klistrade in som rich text.   Klistra in som vanlig text istället

  Endast 75 emojis är tillåtet.

×   Din länk har automatiskt inbäddats.   Visa som en länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigeraren

×   Du kan inte klistra in bilder direkt. Ladda upp eller infoga bilder från URL.

×
  • Skapa ny...