I början av Januari 2014 låstes Whoa och du kan alltså ej logga in eller skriva något nytt i forumen. Innehåll i forum osv kommer finnas tillgängligt. Läs Mer »

   

2004-12-04 16:36

c++ hjälp (n00b)

har precis börjat försöka lära mig lite c++. håller på gör en simpel miniräknare, som jag kanske sedan kan bygga ut när jag börjat lära mig mer :)).

iallafall så är problemet det att programmet stängs ner direkt när den ska visa svaret.

läste i ett forums faq där det stog: "Mitt program avslutas innan jag hinner göra något! Vad är fel?
Om du har ett program som bara skriver ut en text så kommer programmet avslutas när texten har kommit fram, ibland stängs även fönstret när programmet är färdigt, och då så fort så att man inte hinner läsa texten.

Lösning 1:
Starta programmet från cmd/command.

Lösning 2:
Lägg till raden cin.get(); innan return;. Detta kräver att du inkluderat iostream. Du måste även ha sagt till att du vill använda namespacet med cin i, det gör man genom att skriva "using namespace std;" eller "using std::cin", vill du inte använda något namespace kan du skriva "std::cin.get();"."


vilket inte fungerade för mig.

så nu skulle jag vilja ha lite hjälp om det finns några kunniga c++are här.

en annan snubbe som jag frågade sade att koden var lite knepig, jag vet inte jag :)

kod: #include<iostream>

using std::cout;
using std::cin;

int main()
{
int ett_tal;
int ett_tal_till;
int summa;

cout << "skriv ett tal: ";
cin >> ett_tal;
cout << " + ";
cin >> ett_tal_till;

summa = ett_tal + ett_tal_till;

cout << "= ";
cout << summa;

return 0;
}
.

peace.


2004-12-04 16:42
Vad du vill göra med en cin där är att få fram en prompt så att programmet inte stänger ner förrän man skrivit in något. Nu var det år sedan jag höll på med sekvensprogrammering i C++, så jag kommer inte på nån bra lösning utom den föreslagna, och funkade inte cin.get() kan du alltid bara lägga till typ

cin >> ett_tal;

innan return-raden.
 

2004-12-04 16:45
förstår inte riktigt hur cin >> ett_tal; ska lösa problemet? iofs så kan jag nästan ingenting men men. tack iallafall.

2004-12-04 21:12
Testa skriv så här:
#include<iostream>
#include<conio>
using namespace std;

int main()
{
int ett_tal;
int ett_tal_till;
int summa;

cout << "skriv ett tal: ";
cin >> ett_tal;
cout << " + ";
cin >> ett_tal_till;

summa = ett_tal + ett_tal_till;

cout << "= ";
cout << summa;

getch();
return0;
}

Så skulle jag göra, säkert samma som du skrivit, i princip i alla fall, men jag fattade inte alla förkortningarna. Testa.
hbsfvbljfbkljanfrgklbnabnfdab<br> <br> Sorry, ville bara ha nått unikt...

2004-12-04 21:41
hmm, något är iallafall helt fel nu. nu läser den ju inte av filen alls verkar det som. eller, den uppdateras inte från då jag ändrar i filen. nu står det samma som förr även fast jag ändrat i filen. säkert har många grejer funkat :(

2004-12-04 21:46
nu har jag ställt till det för alla tror jag. även för mig själv. jag har menat att .exe-filen stänger sig, .bat-filen hade jag glömt bort totalt med tanke på att den inte ens ligger i samma mapp jag håller på. vet inte om ni trodde att jag menade .bat-filen, jag vet inte :)

förlåt om det var så. funkar iallafall i bat-filen.

2004-12-04 21:48
vill inte att .exe-filen ska stänga sig :(, hur ska jag göra?

2004-12-04 21:53
undrar även hur man skriver lite text. om jag t.ex. vill skriva längst upp, en miniräknare.

2004-12-04 21:59
LeChux: jag använder notepad. och jag vet att det kommer i ordning men cout << "texten"; funkar inte

2004-12-04 22:15
jaha ja oj :) Dev-C++ heter programmet. fast har något som heter borland med.

2004-12-04 22:16
vet inte vilket jag användert :) jag skriver iallafalli nogtebap

2004-12-04 22:16
skriver iallafall i notepad*

2004-12-04 22:17
och vaddå? #include <iostream.h > vart får du h:et ifrån?

2004-12-04 22:21
hmm, okej. men tror jag inte behövs eftersom själva miniräknaren funkar, den räknar ut rätt tal osv.

2004-12-05 04:31
hur ska man göra för att få allt att fungera endast via en .exe-fil?