Program obliczający pole prostokąta (funkcja)

Program obliczający pole prostokąta (funkcja)
re er
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad 3 lata
  • Postów:3
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.

Kopiuj


#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;
}
DR
  • Rejestracja:około 12 lat
  • Ostatnio:około 7 godzin
  • Postów:1131
0

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

Plus minus tak:

Kopiuj
#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.

edytowany 2x, ostatnio: Dregorio
P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 miesiące
  • Postów:179
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

Kopiuj
 cin >> n;
 n = a * a;

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

Kopiuj
#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.

re er
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad 3 lata
  • Postów:3
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

edytowany 2x, ostatnio: re er
JM
"między funkcjami" to globalne, a to zło
re er
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad 3 lata
  • Postów:3
0

@Dregorio: Dziękuje również

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.