Bom, eu estou tentando negar números float no meu código na linha //17
mas não sei como fazer eu tentei da seguinte forma:
// if(i == float){
e não funcionou...
#include <stdlib.h>
#include <stdio.h>
int main(void){
int i;
float a, b, c, d;
printf("Informe o valor [a]: ");
scanf("%f", &a);
printf("Informe o valor [b]: ");
scanf("%f", &b);
printf("Informe o valor [c]: ");
scanf("%f", &c);
printf("Informe o valor [i]: ");
scanf("%d", &i);
if(i < 0){
printf("- O valor informado nao e um numero positivo.\n- Programa encerrado. \n");
}else{
if(i == float){
printf("- O valor informado deve ser um numero inteiro.\n- Programa encerrado. \n");
}else{
if(i == 1){
if(a > b){
d = a;
a = b;
b = d;
}
if(b > c){
d = b;
b = c;
c = d;
}
if(a > b){
d = a;
a = b;
b = d;
}
printf("\n- ordem crescente\n%.2f\n%.2f\n%.2f\n\n", a, b, c);
}
if(i == 2){
if(a > b){
d = a;
a = b;
b = d;
}
if(b > c){
d = b;
b = c;
c = d;
}
if(a > b){
d = a;
a = b;
b = d;
}
printf("\n- ordem decrescente\n%.2f\n%.2f\n%.2f\n\n", a, b, c);
}
if(i == 3){
if((a > b) && (a > c)){
printf("\n- ordem com numero maior no meio\n%.2f\n%.2f\n%.2f\n\n", b, a, c);
}
if((b > c) && (b > a)){
printf("\n- ordem com numero maior no meio\n%.2f\n%.2f\n%.2f\n\n", a, b, c);
}
if((c > a) && (c > b)){
printf("\n- ordem com numero maior no meio\n%.2f\n%.2f\n%.2f\n\n", a, c, b);
}
}
if((i != 1) && (i != 2) && (i != 3)){
printf("- O valor que você informou não é compativel. \n");
}
}
}
system("PAUSE");
return 0;
}
alguém pode me ajudar ?