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; }

Rispondi quotando
