Me podrían ayudar, ya casi tengo terminado el código, lo que pasa el arreglo que estoy haciendo me acepta números negativos y positivos y quisiera ver la manera de como hacerle que me acepte solo números positivos y cuando se ingrese un numero negativo aparezca un mensaje por ejemplo
printf("SOLO SE ACEPTA NUMEROS POSITIVOS ");
no le busco la forma que me apoyen porfas
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define M_PI 3.1416
#define F 50
#define C 50
int floor[F][C];
float postor[3];
void inicializa(){
for (int i=0; i<F; i++){
for(int j=0;j<C; j++){
floor[i][j]=0;
}
}
}
void imprime(){
int op;
int pasos;
int pluma= false;
int dir= 0;
do{
scanf("%d",&op);
switch (op){
case 1: pluma= false;break;
case 2: pluma= true;break;
case 3: dir= M_PI/2;break;
case 4: dir= -M_PI/2;break;
case 5: scanf("%d",&pasos);
postor[2]+=dir;
float x= postor[0];
float y= postor[1];
postor[0] += sin(postor[2])*pasos;
postor[1] += cos(postor[2])*pasos;
if (pluma == true){
for (int i=x; i<postor[0]; i++){
floor[i][(int) postor[1]]=1; // Pudo Imprimir
}
for (int i=y; i<postor[1]; i++){
floor[(int)postor[0]][i] = 1;
}
}
case 6: for (int i=0; i<F; i++){
for(int j=0; j<C; j++){
if(floor[i][j]==1){
printf("*");floor[i][j]=0;
} else{
printf("#");
}
}
}
}
}while (op!=9);
}
Mod: Los códigos deben ir en etiquetas GeSHi
En donde sea que pidas ese número:
int numero;
do{
if(numero < 0)
printf("SOLO SE ACEPTA NUMEROS POSITIVOS ");
}while(numero < 0);
El código a partir de do{ se repite siempre y cuando numero sea menor que 0.