Witam serdecznie,
napisałem program do obliczania miejsc zerowych funkcji kwadratowych, lecz nie mogę poradzić sobie do końca z zabezpieczeniem go przed wpisywaniem liter do zmiennych. Chciałbym aby program pytał jeszcze raz o zmienną gdy podam mu jakiś ciąg liter i cyfr. Gdy podaje mu współczynnik A "22qwe" to wpisuje 22 do zmiennej A zamiast poprosić o ponowne wpisanie. Program działa jednak prawidłowo gdy podam mu najpierw litery, np "qwe22" lub same litery. Co należy zrobić by program działał poprawnie?
To początek kodu:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, a1, b1, c1;
while(a1==0)
{
printf("Podaj a:\n");
a1=scanf("%lf",&a);
int k;
while((k = getchar()) != '\n');
}