Cześć,
Miałem za zadanie przerobić program z C++ na C i nawet mi się udało ale chciałbym się dowiedzieć dlaczego cokolwiek bym w programie nie wykonał to zawsze wyświetli się treść z default "Nie wybrano funkcji". Z góry dzięki ;)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void p_troj()
{
float a,b,c,p,S;
printf("Wpisz dlugosci bokow");
printf("\na= ");
scanf("%f",&a);
printf("\nb= ");
scanf("%f",&b);
printf("\nc= ");
scanf("%f",&c);
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("\n\nPole trojkata wynosi: %f",S,"\n");
};
void p_trap()
{
float a,b,h,S;
printf("Podaj pierwsza podstawe trapezu ");
printf("\na= ");
scanf("%f",&a);
printf("Podaj druga podstawe trapezu ");
printf("\nb= ");
scanf("%f",&b);
printf("Podaj wysokosc trapezu ");
printf("\nh= ");
scanf("%f",&h);
S=((a+b)*h)/2;
printf("\n\nPole trapezu wynosi: %f",S,"\n");
};
void p_kola()
{
float r,S;
printf("Podaj pierwszy promion kola ");
printf("nr= ");
scanf("%f",&r);
S=3.14*r*r;
printf("\n\nPole kola wynosi: %f",S,"\n");
};
int main()
{
char w;
do
{
system("CLS");
printf("Wybierz co chcesz obliczyc:");
printf("\n1. Pole trojkata - P");
printf("\n2. Pole trapezu - T");
printf("\n3. Pole kola - S");
printf("\n4. Koniec - K\n");
scanf("%c",&w);
switch (w)
{
case 'P' : case 'p' :p_troj();break;
case 'T' : case 't' :p_trap();break;
case 'S' : case 's' :p_kola();break;
default : printf("Nie wybrano funkcji\n");break;
}
system ("PAUSE");
}
while (w!='K'&&w!='k');
return 0;
}