Prosty program w C++ mnożący liczby

0

Czesc,
nie ma sie chyba nad czym rozwodzic, dla nudow chcialem napisac program dodajacy dwie liczby. Niestety za kazdym razem sie "krzaczy" ;/

Oto i moj kod, prosze o poprawki ;)

#include <iostream> 

using namespace std; 

int mnozenie (int, int); 

int mozenie(int x, y)
{
   return (x*y);
} 

int main()

int a, b; 
{
   cout << "Podaj dwie liczby naturalne" << endl; 
   cin >> a >> b >> endl; 
   cout << "Twoj wynik dodawania to: " << mnozenie(a, b) << KONIEC! << endl; 
   return 0; 
} 


 

Operuje na zmiennych a i b, więc muszę je zadeklarować w mainie, niestety jakoś kompilator przypomina mi że zmienne się nakladają, niby jak ?

W definicji funkcji mamy dwie zmienne tego samego typu, w mainie funkcji takze dwie zmienne typu int. Co nie gra ?
Kompilator g++, dev c++, ciągle upominają się o deklarację liczby a i b. PRzecież je zadeklarowałem ... ehh.

Dzięki z góry za pomoc !

1

Kompilator g++, dev c++

Pozbądź się Dev-C++. Natychmiast.

int mnozenie (int, int); 
 
int mozenie(int x, y)

Zbędna definicja u samej góry.

int main()
 
int a, b; 
{

Jak Ci się wydaje, co tu jest nie tak?

<< KONIEC! << endl; 

deklarację liczby a i b

Zmiennych, nie liczb...

int mozenie(int x, y)

Zmienna y nie ma podanego typu.

Btw, mylisz "krzaczy" z "nie kompiluje się".

1
#include <iostream> 
 
using namespace std; 
 
int mnozenie(int x, int y)
{
   return (x*y);
} 
 
int main()
{
    int a, b; 
    cout << "Podaj dwie liczby naturalne" << endl; 
    cin >> a >> b; 
    cout << "Twoj wynik mnozenia to: " << mnozenie(a, b) << " KONIEC!" << endl;
    return 0; 
} 
0
#include <iostream> 
 
using namespace std; 
 
int mnozenie (int, int); // niepotrzebna deklaracja
 
int mozenie(int x, y) // po pierwsze nie mOzenie tylko mNOzenie, po drugie nie napisałeś jakiego typu jest druga zmienna.
{
   return (x*y);
} 
 
int main()
 
int a, b; // deklaracja tych 2 zmiennych powinna się znajdować w ciele funkcji, czyli po "{".
{
   cout << "Podaj dwie liczby naturalne" << endl; 
   cin >> a >> b >> endl; 
   cout << "Twoj wynik dodawania to: " << mnozenie(a, b) << KONIEC! << endl; // KONIEC! nie jest w cudzysłowie.
   return 0; 
} 

1 użytkowników online, w tym zalogowanych: 0, gości: 1