Program obliczający pole prostokąta (funkcja)

0

"Napisz program obliczający pole prostokąta za pomocą funkcji". Wcześniej pisałem ten program bez funkcji(jedynie uzylem pętli), ale mimo, ze przeczytalem rozdział z funkcjami nie mogę poprawnie go napisać. Wiem, ze taki program nie piszę się za pomocą funkcji, ale nauczyciel kazał zrobić to takim sposobem. Proszę o pomoc.



#include <iostream>

using namespace std;

double n;

int main()
{
	int PoleProstokata(int a);
	{
		cout << "Wpisz dane";
		cin >> n;
		n = a * a;

		return n;
	}

	return 0;
}
0

Implementacja funkcji powinna być poza main, a tylko jej wywołanie.

Plus minus tak:

#include <iostream>

using namespace std;

int PoleProstokata(int a, int b);
{
    return a * b;
 }
int main()
{
    double a = 0, b = 0;
    cout << "Wpisz dane";
    cin >> a >> b;
    cout << PoleProstokata(a, b);

    return 0;
}

Przeczytaj jakikolwiek poradnik.

0

Witam.

Funkcja powinna być poza int main. Staraj się unikać zmiennych globalnych oraz przeanalizuj logikę twojego kodu bo mam pewną dziwną logikę.
To jest ten fragment kodu

 cin >> n;
 n = a * a;

A jeśli chodzi o rozwiązanie to napisałem na kolanie tak na szybko kod.

#include<iostream>
using namespace std; 
inline int PoleProstokata(int a,int b)
{
    return a*b;
    
}
int main()
{
     int n1=0,n2=0;
     cout<<"Wpisz dane: ";cin>>n1>>n2;
     cout<<PoleProstokata(n1,n2)<<endl;
}

Życzę miłego dnia oraz pozdrawiam.

0

@pestka12: Dziękuje bardzo. NIe ma znaczenia czy zmienne n1,n2 będą na początku funkcji main albo między funkcjami? oraz czemu nadałeś n1,n2 wartość 0? Z góry dziękuje

0

@Dregorio: Dziękuje również

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