Witam. W jaki sposob mogę rozbudować ten kalkulator, aby po wykonaniu jakiegos dzialania, uzyc wyniku i np cos do niego dodac? Czy uzywajac funkcji liczenia(suma itp (patrz w kod)), bez stwarzania zmiennej przypisującej wynik jest to w ogole mozliwe?
#include "stdfix.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//Funkcje liczenia w kalkulatorze
float iloraz(float number1, float number2);
float roznica(float number1, float number2);
float iloczyn(float number1, float number2);
float suma(float number1, float number2);
float potega(float number1, float number2);
int main(void)
{
float number1, number2;
char akcja, powtorka;
printf("Witaj w tym swietnym kalkulatorze!\n");
do
{
printf("Podaj pierwsza liczbe: ");
scanf("%f", &number1);
printf("Podaj druga liczbe(potege) : ");
scanf("%f", &number2);
printf("Jaka operacje chcesz wykonac?\n");
printf("Wpisz : '+' - dodawanie, '-' - odejmowanie, '/' - dzielenie, '*' - mnozenie, '^' - potega\n");
scanf(" %c", &akcja);
switch(akcja){
case '-':
printf("Wynik twojego dzialania to %.3f\n", roznica(number1, number2));
break;
case '*':
printf("Wynik twojego dzialania to %.3f\n", iloczyn(number1, number2));
break;
case '+':
printf("Wynik twojego dzialania to %.3f\n", suma(number1, number2));
break;
case '^':
printf("Wynik twojego dzialania to %.3f\n", potega(number1, number2));
break;
case '/':
if (number2 == 0)
{
printf("Nie dzielimy przez 0 ! \n");
}
else
{
printf("Wynik twojego dzialania to %.3f\n", iloraz(number1, number2));
}
break;
}
printf("Chcesz jeszcze raz wykonac jakies dzialanie? Wpisz (t/n):\n");
scanf(" %c", &powtorka);
} while (powtorka == 't');
return 0;
}
float iloczyn(float number1, float number2)
{
return number1*number2;
}
float iloraz(float number1, float number2)
{
return number1/number2;
}
float suma(float number1, float number2)
{
return number1+number2;
}
float roznica(float number1, float number2)
{
return number1-number2;
}
float potega(float number1, float number2)
{
return pow(number1, number2);
}