• 1
  • 2
2007-04-20, 17:06
  #1
Medlem
lill-mes avatar
Hejsan hoppsan!
Jag sitter och pysslar lite med en miniräknare. Men jag har stött på ett fel, eller rättare sagt ett fel meddelande i Dev c++.

Här är koden.
Kod:
#include<iostream>

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

int main()
{
    int en_tal;
    int en_tall_till;
    int summa;
    
    cout << "Hello, please put in a number!\n";
    cin >> en_tal;
    cout << "One more please!\n";
    cin >> en_tall_till;
    
    summa = en_tal + en_tall_till;
    
    cout << "It is!\n";
    cout << summa;
    cout << "Well, goodbye!\n"
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

system("PAUSE"); lyser rött.
Felmeddelandet är följande.
Kod:
 `;' before "system" 


Tack på förhand! Ge mig gärna lite tips hur man kan "effektivisera" räknaren Så det blir finare kod eller mera valmöjligheter. Lite tråkigt med bara +. Tänkte om det finns något lätt sätt att göra som alternativ så man kan ange + och -
Citera
2007-04-20, 17:08
  #2
Moderator
Ruskigbusss avatar
Den säger ju vad som är fel?!

Kod:
cout << "Well, goodbye!\n"
    
    
    system("PAUSE");

Titta på satsen innan system, vad saknas efter citattecknet?
Citera
2007-04-20, 17:11
  #3
Medlem
lill-mes avatar
Citat:
Ursprungligen postat av Ruskigbuss
Den säger ju vad som är fel?!

Kod:
cout << "Well, goodbye!\n"
    
    
    system("PAUSE");

Titta på satsen innan system, vad saknas efter citattecknet?

Haha, okej. Ett äkta slarvfel, ber om ursäkt.
Ännu en fråga, hur kan jag få till så att det byter rad efter
Kod:
cout << summa;
?
Ganska störigt när den inte gör det.
Citera
2007-04-20, 18:41
  #4
Medlem
Citat:
Ursprungligen postat av lill-me
Haha, okej. Ett äkta slarvfel, ber om ursäkt.
Ännu en fråga, hur kan jag få till så att det byter rad efter
Kod:
cout << summa;
?
Ganska störigt när den inte gör det.

Kod:
cout<<summa<<endl;
eller så kan du ta
cout<<summa<<"\n";

// Jepalano
Citera
2007-04-20, 21:20
  #5
Medlem
Haha, Typiskt fel man gör :P
Citera
2007-04-20, 22:02
  #6
Medlem
Gurka___s avatar
Inte för att klaga eller så, men det heter väl ändå "Ett_Tal" inte "En_Tal". Visst, man behöver ju inte använda riktigt språk när man deklarerar variablar. Undrar bara ifall du tänkte skriva rätt, eller fel..
Citera
2007-04-20, 22:23
  #7
Medlem
lill-mes avatar
Citat:
Ursprungligen postat av Gurka___
Inte för att klaga eller så, men det heter väl ändå "Ett_Tal" inte "En_Tal". Visst, man behöver ju inte använda riktigt språk när man deklarerar variablar. Undrar bara ifall du tänkte skriva rätt, eller fel..

Hehe, för att vara ärlig har jag alltid haft problem med en och ett :P
Brukar alltid säga en äpple.
Eller "Hehe, aja. Oj kolla, ett buss!".
Är van vid att säga/skriva så. Så det fick bli så
Citera
2007-04-20, 23:15
  #8
Medlem
micaeles avatar
Om du snabbt och enkelt vill skapa en miniräknare med fler funktioner, skriv först ut en meny och be användaren välja ett alternativ medelst en siffra.
Använd sedan switch, if / else eller allra helst if / else i konjunktion med funktioner för att utföra det som önskas.
Citera
2007-04-20, 23:17
  #9
Medlem
lill-mes avatar
Citat:
Ursprungligen postat av micaele
Om du snabbt och enkelt vill skapa en miniräknare med fler funktioner, skriv först ut en meny och be användaren välja ett alternativ medelst en siffra.
Använd sedan switch, if / else eller allra helst if / else i konjunktion med funktioner för att utföra det som önskas.
Okej, kan du ge någon länk till en guide hur man lämpar dessa menytips?
Började med c++ för kanske en månad sedan bara.
I bästa fall kanske du kan ge ett litet exempel?
Tack på förhand
Citera
2007-04-20, 23:25
  #10
Medlem
micaeles avatar
I hast:

Kod:
void main(void)
{
	int val = 1;

	cout	<< "Meny << endl
		<< "1. Addera" << endl
		<< "2. Subtrahera" << endl
		<< "3. Multiplicera" << endl
		<< "4. Dividera" << endl;
	cin	>> val;

	// Med switch :
	switch(val)
	{
		case 1:
			// I princip samma kod som ditt nuvarande program
			// eller kalla på en funktion som innehåller detta
			break;
		case 2:
			// Se ovan
			break;
		case 3:
			// Se ovan
			break;
		case 4:
			// Se ovan
			break;
	}

	// ELLER med if / else
	if(val == 1)
	{
		// Mysig kod
	}
	else if(val == 2)
	{
		// Se ovan
	}
	else if(val == 3)
	{
		// Se ovan
	}
	else // 4
	{
		// Se ovan
	}
}
Citera
2007-04-21, 09:02
  #11
Medlem
lill-mes avatar
Citat:
Ursprungligen postat av micaele
I hast:

Kod:
void main(void)
{
	int val = 1;

	cout	<< "Meny << endl
		<< "1. Addera" << endl
		<< "2. Subtrahera" << endl
		<< "3. Multiplicera" << endl
		<< "4. Dividera" << endl;
	cin	>> val;

	// Med switch :
	switch(val)
	{
		case 1:
			// I princip samma kod som ditt nuvarande program
			// eller kalla på en funktion som innehåller detta
			break;
		case 2:
			// Se ovan
			break;
		case 3:
			// Se ovan
			break;
		case 4:
			// Se ovan
			break;
	}

	// ELLER med if / else
	if(val == 1)
	{
		// Mysig kod
	}
	else if(val == 2)
	{
		// Se ovan
	}
	else if(val == 3)
	{
		// Se ovan
	}
	else // 4
	{
		// Se ovan
	}
}

Tackar, ska kika närmare på det idag!
Citera
2007-04-21, 09:20
  #12
Medlem
lill-mes avatar
hmm, testade lite Men förstår inte riktigt hur jag ska gå till väga nu, kan ni hjälpa mig lite? Det blir bara fel alltihop

Kod:
#include<iostream>

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

int main()
{
    int val1;
    int val2;
    int val3;
    int val4;
    int summa;
    
    system("color 0A");
    cout << "1. Addera\n";
    cout << "2. Subtrahera\n";
    cout << "3. Dividera\n";
    cout << "4. Multiplicera\n";
    cin >> val1;
    if(val == 1)
    {
           cout << "Please put in one number!\n";
           cin >> val1;
           cout << "One more please.\n";
           cin >> val2;
           
           summa = tal1 + tal2;
           cout << "The numbers " << val1 << " + " << val2 << " = " << summa << "\n";
           }
           
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
Kan ni hjälpa mig att få det gå ihop?
edit; Jag blandar engelska/svenska nu i början, så reta inte upp er på det. Det är en medveten handling
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in