Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Laskimeni

aloitteleva [24.06.2005 01:23:38]

#

#include <iostream>

int main()
{

int input;
int cout;

    cout << "Anna numero 0-10000 väliltä: ";
    cin input;
    cout << "Anna numero 0-10000 väliltä: ";
    cin input;

    cout << "\nKerrotaan lukuja";
    cout << "\ninput: << input * lol ==";
return 0;
}

siinä on muutama virhe joita en millään tajua.
C:\Dev-Cpp\main.cpp In function `int main()':
9 C:\Dev-Cpp\main.cpp invalid operands of types `int' and `const char[30]' to binary `operator<<'
10 C:\Dev-Cpp\main.cpp `cin' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
10 C:\Dev-Cpp\main.cpp expected `;' before "input"
11 C:\Dev-Cpp\main.cpp invalid operands of types `int' and `const char[30]' to binary `operator<<'
12 C:\Dev-Cpp\main.cpp expected `;' before "input"
14 C:\Dev-Cpp\main.cpp invalid operands of types `int' and `const char[18]' to binary `operator<<'
15 C:\Dev-Cpp\main.cpp invalid operands of types `int' and `const char[26]' to binary `operator<<'
C:\Dev-Cpp\Makefile.win [Build Error] [main.o] Error 1

Joten pyydän apua olen harjoitellut c++ vain 2 päivää joten älkää haukkuko minulla on kirja nimeltä c++ trainer noin 400
sivua ja olen vasta sivulla 71.

Kiitos etukäteen auttajille.

Yritin muutes itse korjata tota cout virhettä sen takia int cout.

FooBat [24.06.2005 01:55:01]

#

rivi 9: olet määritelly cout muuttujan int tyyppiseksi eli kokonaisluvuksi, vaikka todennäköisesti haluat käyttää sitä tulostusvirtana. <<-operaattori on kokonaislukujen kanssa määritelty bittisiirrtymäksi eikä virranohjaukseksi. Virhe käytännössä sanoo, että yrität käyttää bittisiirto-operaattoria integrin ja merkkijonon välillä, mitä ei ole määritelty. Älä määrittele cout:ia integeriksi vaan käytä sitä ilman määrittelyjä (se on jo valmiiksi määritelty iostreamissa) tyyliin std::cout tai lisää alkuun 'using namespace std;'

rivi 10: cin ei ole määritelty. Todennäköisesti haluat käyttää std::cin virtaa. Eli lisäät ohjelman alkuun 'using namespace std;' tai käytät sitä tyyliin 'std::cin'.

rivi 10: cin:n jälkeen taidetaan tarvita '>>' ohjaus.

rivi 11: sama kuin 9.

rivi 12: sama kuin toinen 10.
rivi 14: sama kuin 9.
rivi 15: sama kuin 9.

Taitaa tuossa olla jotain muutakin pientä vikaa ainakin jos meinaat laskea noi luvut yhteen. Toinen kysytyistä luvuista menee hukkaan, jos tallennat ne samaan muuttujaan :)

aloitteleva [24.06.2005 02:36:57]

#

#include <iostream>
using namespace std;
int main()
{
int input;
int kakka;
    cout << "Anna numero 0-10000 valilta: ";
    cin >> input;
    cout << "Anna numero 0-10000 valilta: ";
    cin >> kakka;
    cout << "\nKerrotaan lukuja";
    cout << "\ninput: << input * kakka ==";
    return 0;
    int hauska1(int orginal)
        return orginal * porginal;
            int hauska(int porginal)
                if (porginal <=10000)
        return porginal * orginal;
}

Noni nyt ton virheet itse en oikee tajua joten tarviin apua.
C:\Dev-Cpp\joku.cpp In function `int main()':
15 C:\Dev-Cpp\joku.cpp a function-definition is not allowed here before "return"
15 C:\Dev-Cpp\joku.cpp expected `,' or `;' before "return"
17 C:\Dev-Cpp\joku.cpp expected init-declarator before "if"
17 C:\Dev-Cpp\joku.cpp expected `,' or `;' before "if"
Yritin noin tehä uuden inputin tapasen jutun :o)

Mod. Huom: Käytä kooditageja!

hunajavohveli [24.06.2005 09:32:58]

#

Ensinnäkin yrität määritellä funktioita toisen funktion sisällä, mikä ei ole sallittua. Toiseksi näistä funktioista puuttuvat aloittavat ja lopettavat sulkeet.

crafn [30.06.2005 16:45:02]

#

Eikös se vois toimia näin?:

 #include <iostream.h>
using namespace std;
int main()
{
int input;
int kakka;
    cout << "Anna numero 0-10000 valilta: ";
    cin >> input;
    cout << "Anna numero 0-10000 valilta: ";
    cin >> kakka;
    cout << "\nKerrotaan lukuja";
    cout << "\nVastaus: " << input * kakka ;
    system("PAUSE>NUL");
    return 0;
}

:D

aloitteleva [02.07.2005 04:43:21]

#

Kiitos

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta