- 172
- 1
- CPU
- i7-2600k@4.30 con Macho HR-02
- Scheda Madre
- MSI Z77A-G45
- HDD
- Samsung 830 128GB + Seagate Barracuda 1TB
- RAM
- Hyperam 3x4GB DDR3 1333Mhz 256x8DIMM
- GPU
- Gigabyte GTX 770 Windforce3 2GB
- Monitor
- LG Flatron M227WDP FullHD
- PSU
- XFX-550w
- Case
- Aerocool Xpredator Evil Black
- OS
- Win7 64 bit
Mi servirebbe un aiuto con questo programma
Vorrei che se, per esempio, si scrive una lettera al posto di un numero intero quando chiedo di scrivere di far uscire tipo "Questo non è un numero" o "Operazione non possibile", ho provato con if e while (che in pratica hanno fatto la stessa cosa) ma non sono riuscito a tornare indietro.
Codice:
#include <stdio.h>
main()
{
int a,b,c;
float delta,ris1,ris2;
printf("##############################\n");
printf("#Calcolo trinomio particolare#\n");
printf("##############################\n\n\n");
printf("ax^2+bx+c=0\n");
printf("Scrivere l'incognita a: ");
scanf("%d", &a);
printf("Scrivere l'incognita b: ");
scanf("%d", &b);
printf("Scrivere l'incognita c: ");
scanf("%d", &c);
delta = b*b - 4*a*c;
ris1 = (-b + (sqrt(delta)))/2*a;
ris2 = (-b - (sqrt(delta)))/2*a;
if(delta <= 0)
{
printf("Risultato impossibile perche' delta minore di zero\n");
} else {
printf("Il delta e' %f \n", delta);
printf("Il primo risultato e': %f\n", ris1);
printf("Il secondo risultato e': %f\n", ris2);
}
system("PAUSE");
return 0;
}