siemacie. mam taki problem, otóż mam program kalkulator i muszę zablokować w nim wejścia, tj. chciałbym, aby wyświetlało mi komunikat błędu, kiedy user wpiszę jakąś literę. Próbuję i próbuję i nie działa. Macie pomysł na jakąś funkcję, którą tam mógłbym zaimplementować?
#include <stdio.h>
#include "StdAfx.h"
float add(float,float);
float subtract(float,float);
float product(float,float);
float divide(float,float);
void main()
{
float n1,n2;
char sym,choice;
printf("Write your equation, eg. 2+2 or 2/2 \nYou can add, divide, subtract and multiply.\n\n ");
int zmienna;
while(scanf("%f%c%f",&n1,&sym,&n2) != 1) //dopóki nie uda się wczytać
{
printf("not this time");
fflush(stdin);
}
scanf("%f%c%f",&n1,&sym,&n2);
if(sym=='+')
printf("\n%f",add(n1,n2));
if(sym=='-')
printf("\n%f",subtract(n1,n2));
if(sym=='*')
printf("\n%f",product(n1,n2));
if(sym=='/')
printf("%f",divide(n1,n2));
printf("\nDo you wish to continue[y/n]");
scanf("%s",&choice);
if(choice=='y'||choice=='Y')
main();
}
float add(float m1,float m2)
{
return(m1+m2);
}
float subtract(float m1,float m2)
{
return(m1-m2);
}
float product(float m1,float m2)
{
return(m1*m2);
}
float divide(float m1,float m2)
{
return(m1/m2);
}