Witam
Jestem studentem pierwszego roku informatyki. W związku z tym ,że nadchodzi dużymi krokami egzamin z podstaw programowania postanowiłem sobie ,że w ramach nauki do egzaminu zrobię raz jeszcze zadania , które robiliśmy
przez cały semestr na laboratoriach jednak postanowiłem je troszeczkę przerobić. Postanowiłem każde zadanie robić na funkcjach mimo tego że zadanie tego nie wymaga , żeby jak najlepiej nauczyć się funkcji ale do rzeczy.
Mam takie oto zadanie:Napisz program - prosty kalkulator wykonujacy cztery podstawowe dzialania
matematyczne na dwoch liczbach rzeczywistych. Do wyboru dzialania zastosuj
instrukcje switch. Napisałem taki program:
#include <stdio.h>
#include <stdlib.h>
float prosty_kalkulator(float liczba1,float liczba2,char op)
{
switch(op)
{
case'+':
printf("Wynik dzialania %.2f + %.2f=%.2f\n",liczba1,liczba2,liczba1+liczba2);
break;
case'-':
printf("Wynik dzialania %.2f - %.2f=%.2f\n",liczba1,liczba2,liczba1-liczba2);
break;
case'*':
printf("Wynik dzialania %.2f * %.2f=%.2f\n",liczba1,liczba2,liczba1*liczba2);
break;
case'/':
if(liczba1!=0 && liczba2!=0)
{
printf("Wynik dzialania %.2f / %.2f=%.2f\n",liczba1,liczba2,liczba1/liczba2);
}
else
{
printf("Nie mozna dzielic przez 0 \n");
}
break;
default:
printf(" Nieznany operator \n");
break;
}
return(op);
}
int main(void)
{
float Liczba1=1.0, Liczba2=1.0;
char op;
printf("\n Wprowadz numer, operator, numer: ");
scanf("%f %c %f", &Liczba1,&op, &Liczba2);
printf("%f",prosty_kalkulator(Liczba1,Liczba2,op));
system("pause");
return (0);
}
Program działa ok ale zawsze na koncu wyświelta mi jakieś śmieci i nie wiem dlaczego.Czy ktoś może mi pomuc znaleźć przyczynę?