- #include <stdio.h>
- #include <stdlib.h>
- float c;
- float wynik;
- float a, b,h;
- int zwracanie;
- int MENU(){ // (...)informacja dla programu, co bedzie potrzebowal np. liczba,znak itd. zeby wykonac funkcje
- printf("[1]Pole prostokata\n");
- printf("[2]Potegowanie\n");
- printf("[3]Pole prostopadloscianu\n");
- printf("[4]Objetosc szescianu\n");
- printf("[5]Parzysta/Nieparzysta\n");
- printf("[6]wyswietl samogloske w kolejnosci wystepowania\n");
- printf("[0]Koniec\n");
- scanf("%d", &zwracanie);
- return zwracanie; //Program oddaje wartosci globalnie - dla calosci.
- }
- float POLEPR(float bok1, float bok2){
- return bok1 * bok2;
- }
- float POTEGA(float licz1, int licz2){
- float potegaL;
- potegaL = licz1;
- for(int i=1;i<licz2;i++){
- potegaL = potegaL * licz1; //2 do 3 2*2=4*2=8
- }
- return potegaL;
- }
- int parzysta(int a){
- if(a%2==0) //dzielenie modulo czyli bez reszty
- printf("\nLiczba parzysta\n");
- else printf("\nLiczba nieparzysta\n");
- return 0;
- }
- char samogloska(int a){
- char tab[]={'a', 'e', 'y', 'i', 'o', 'ą', 'ę', 'u', 'ó'}; // nie umialam zrobic polskich znakow
- printf("twoja samogloska to: %c\n", tab[a-1]);
- return 0;
- }
- int main()
- {
- zwracanie=1; //kontrolna petli
- while(zwracanie!=0){
- powrot:MENU(); //
- switch (zwracanie) {
- case 0: // bez case 0 idziemy do default
- break;
- case 1:
- system("cls");
- printf("\nPodaj dlugosc pierwszego boku: ");
- scanf("%f", &a);
- printf("\nPodaj dlugosc drugiego boku: ");
- scanf("%f", &b);
- printf("\n\n");
- wynik = POLEPR(a,b);
- printf("Pole %f \n", wynik);
- printf("\n\n");
- break;
- case 2:
- system("cls");
- printf("\nPodaj liczbe podnoszona do potegi: ");
- scanf("%f", &c);
- printf("\nPodaj potege: ");
- scanf("%d", &zwracanie);
- printf("\n\n");
- wynik = POTEGA(c,zwracanie);
- printf("\nWynik potegowania: %f\n", wynik);
- printf("\n\n");
- break;
- case 3:
- system("cls");
- printf("\nPodaj dlugosc pierwszego boku: ");
- scanf("%f", &a);
- printf("\nPodaj dlugosc drugiego boku: ");
- scanf("%f", &b);
- printf("\nPodaj wysokosc: ");
- scanf("%f", &h);
- printf("\n\n");
- float polePPS = (2*POLEPR(a,b))+(2*POLEPR(a,h))+(2*POLEPR(b,h)); //2(a*b) + 2(a*h) + 2(b*h)
- printf("\n pole prostopadloscianu: %f \n", polePPS);
- printf("\n\n");
- break;
- case 4:
- system("cls");
- printf("\nPodaj dlugosc boku szescianu: ");
- scanf("%f", &a);
- printf("\n\n");
- wynik = POTEGA(a,3);
- printf("\nobjetosc szescianu: %f\n", wynik);
- printf("\n\n");
- break;
- case 5:
- system("cls");
- printf("\nPodaj liczbe do sprawdzenia: ");
- scanf("%d", &zwracanie);
- printf("\n\n");
- parzysta(zwracanie);
- printf("\n\n");
- break;
- case 6:
- system("cls");
- printf("\nPodaj liczbe samogloski: ");
- scanf("%d", &zwracanie);
- printf("\n\n");
- samogloska(zwracanie);
- printf("\n\n");
- break;
- default:
- printf("\n\n");
- printf("Zla opcja menu!");
- printf("\n\n");
- goto powrot;
- }}
- return 0;
- }