Poskładałem to w jeden plik :
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define PREDKOSC1 30
#define PREDKOSC2 40
#define PREDKOSC3 50
#define PREDKOSC4 60
#define PREDKOSC5 70
#define GRANICA 65
char pobierz_predkosc(void);
char rownosc(void);
char gwiazdki(void);
int godziny();
/* FUNKCJA MAIN() */
int main(void)
{
char wybor;
int godz;
rownosc();
printf("PROGRAM OBLICZAJACY POKONANA TRASE\n");
rownosc();
while( (wybor=pobierz_predkosc()) != 'q')
{
switch(wybor)
{
case '1' : printf("Wybrales predkosc %d km/h\n",PREDKOSC1);
printf("Przy predkosci %dkm/h pokonano w czasie %dgodzin %dkilometrow\n",PREDKOSC1,godz=godziny(),PREDKOSC1*godz);
gwiazdki();
break;
case '2' : printf("Wybrales predkosc %d km/h\n",PREDKOSC2);
printf("Przy predkosci %dkm/h pokonano w czasie %dgodzin %dkilometrow\n",PREDKOSC2,godz=godziny(),PREDKOSC2*godz);
gwiazdki();
break;
case '3' : printf("Wybrales predkosc %d km/h\n",PREDKOSC3);
printf("Przy predkosci %dkm/h pokonano w czasie %dgodzin %dkilometrow\n",PREDKOSC3,godz=godziny(),PREDKOSC3*godz);
gwiazdki();
break;
case '4' : printf("Wybrales predkosc %d km/h\n",PREDKOSC4);
printf("Przy predkosci %dkm/h pokonano w czasie %dgodzin %dkilometrow\n",PREDKOSC4,godz=godziny(),PREDKOSC4*godz);
gwiazdki();
break;
case '5' : printf("Wybrales predkosc %d km/h\n",PREDKOSC5);
printf("Przy predkosci %dkm/h pokonano w czasie %dgodzin %dkilometrow\n",PREDKOSC5,godz=godziny(),PREDKOSC5*godz);
gwiazdki();
break;
default : printf("Blad! Podaj liczby calkowite z przedzialu <1,4>\n\n");
gwiazdki();
break;
}
}
system("pause");
return 0;
}
/* FUNKCJA POBIERZ_PREDKOSC() */
char pobierz_predkosc(void)
{
char wybor;
printf("Wybierz opcje, dla ktorej bedzie liczona pokonana trasa\n\n");
printf("1) %dkm/h\n",PREDKOSC1);
printf("2) %dkm/h\n",PREDKOSC2);
printf("3) %dkm/h\n",PREDKOSC3);
printf("4) %dkm/h\n",PREDKOSC4);
printf("5) %dkm/h\n",PREDKOSC5);
printf("q) Wyjscie\n\n",PREDKOSC5);
printf("OPCJA: _\b");
wybor=getchar();
printf("\n");
return wybor;
}
/* FUNKCJA ROWNOSC() */
char rownosc(void)
{
int x;
for(x=1;x<=GRANICA;x+=1)
printf("=");
printf("\n");
}
/* FUNKCJA GODZINY() */
int godziny()
{
int godz;
printf("Podaj czas jakim poruszano sie ta predkoscia: __h\b\b\b");
scanf("%d",&godz);
return godz;
}
/* FUNKCJA GWIAZDKI() */
char gwiazdki(void)
{
int x;
for(x=1;x<=GRANICA;x+=1)
printf("*");
printf("\n");
}
Wiem, ze pare rzeczy jest niepotrzebne bo np. zamiast bawic sie bawic funkcja jak np. gwiazdki() moglem to zrobic zwyczajnie przy pomocy #define, ale poki co jestem zielony w C dlatego staram sie uzywac nowo poznanych rzeczy nawet jesli mozna łatwiej je zastapic.
Byłbym wdzieczny gdybyscie wyłapali jakies drobniejsze bledy :]