Salve vorrei che ne mio programma venga eliminata la ripetizione del testo ogni vota che vi è un errore di inserimento ...magari pulendo solo il campo o facendo uscire per pochi secondi la scritta errore e poi permettere l'inserimento del valore richiesto senza ripetere il testo"inserisci coef angolare " e " inserisci la variabile q".premetto che ho un problema con il compilatore e non accetta la la libreria conio.h come potdei fare?
codice:
#include<stdio.h>
#include <stdlib.h>
#define SIZE 4
int isnumeric(char *);
int main(int argc, const char *argv[])
{
float array[SIZE];
int x;
char temp[20];
float q;
float m;
printf("inserisci coef. angolare\n");
while (!isnumeric(gets(temp)))
printf("inserisci coef. angolare\n");
m = (float)atof(temp);
printf("inserisci q\n");
while (!isnumeric(gets(temp)))
printf("inserisci q\n");
q = (float)atof(temp);
printf("%s%13s\n", "Elemento", "Valore");
for (x = 0; x <= SIZE - 1; x++)
{
array[x] = m * x + q;
}
for (x = 0; x <= SIZE - 1; x++)
{
printf("%8d%13.2f\n", x, array[x]);
}
system("pause");
}
int isnumeric(char *str)
{
if (str == NULL)
return 0; // Continua se la stringa e NULL
while (*str)
{
if (*str != '.' && (*str < '0' || *str > '9'))
return 0;
str++;
}
return 1;
}