-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathp2-przeciazenie.cpp
57 lines (50 loc) · 1.29 KB
/
p2-przeciazenie.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//
// p2-przeciazenie.cpp
// 1-programowanie-strukturalne\1-3-struktury-danych\1-3-4-przeciazenie-funkkcji\
//
// Created by Jakub Piskorowski on 17/01/2022 wersja: 1.0
// Copyright © 2022 Jakub Piskorowski. All rights reserved.
// GitHub: https://github.com/PiskorowskiJakub/programming-course-cpp
//
// Przedstawienie na czym polega przeciazenie nazwy funkcji
//
#include <iostream>
using namespace std;
float Pole(float a){
return a*a;
}
double Pole(double r){
return 3.14*r*r;
}
float Pole(float a,float b){
return a*b;
}
int main()
{
float a,b;
double r;
char opcja;
cout<<"Wybierz opcje: "<<endl;
cout<<"1 - pole kwadratu "<<endl;
cout<<"2 - pole prostokata "<<endl;
cout<<"3 - pole kola "<<endl;
cin>>opcja;
switch(opcja)
{
case '1':
cout<<"Podaj dlugosc boku: "; cin>>a;
cout<<"Pole kwadratu wynosi "<<Pole(a)<<endl;
break;
case '2':
cout<<"Podaj dlugosc boku a: "; cin>>a;
cout<<"Podaj dlugosc boku b: "; cin>>b;
cout<<"Pole prostokata wynosi "<<Pole(a,b)<<endl;
break;
case '3':
cout<<"Podaj dlugosc promienia: "; cin>>r;
cout<<"Pole kola wynosi "<<Pole(r)<<endl;
break;
default: cout<<"Wybrales nieprawidlowa opcje!"<<endl;
}
return 0;
}