Hoppa till innehåll

Hjälp Mig Med Denna C++ Kod Snälla.


Desu

Rekommendera inlägg

  • Svar 47
  • Skapat
  • Senaste svar

Ledande medlemmar i detta ämne

Ledande medlemmar i detta ämne

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 :(

Länk till kommentar
Dela på andra sajter

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
Länk till kommentar
Dela på andra sajter

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"

Länk till kommentar
Dela på andra sajter

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
Länk till kommentar
Dela på andra sajter

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();
}

Länk till kommentar
Dela på andra sajter

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
Länk till kommentar
Dela på andra sajter

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
Länk till kommentar
Dela på andra sajter

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
Länk till kommentar
Dela på andra sajter

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.

Länk till kommentar
Dela på andra sajter

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...