es la primer vez se me presenta la necesidad de usar exponentes en CCS
tengo este codigo:
en el resultado me pone 84 alguien me puede echar una mano, deberia ser 10^2=100
resalto en rojo lo escencial del codigo
tengo este codigo:
Código:
#include <16F877A.h>
//#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock= 4000000)
#include "lcd.c"
#include "kbd_LIB.c"
#include <string.h>
#INCLUDE <stdlib.h>
[COLOR="red"]#INCLUDE <math.h>[/COLOR]
void main()
{
char nume[10];
char dece [10];
char actual=0;
short ed=true;
int i=0,d=0;
[COLOR="Red"] float num1;[/COLOR]
float num2;
float valor;
lcd_init();
kbd_init();
port_b_pullups(TRUE);
set_tris_c(0xff);
while(true)
{ actual=getch();
switch(actual)
{ case '+':
[COLOR="Red"] num1= pow(10,2);
printf(lcd_putc,"%u",num1);[/COLOR]
break;
default:
lcd_putc(actual);
if (ed) {nume[i]=actual;i++; } else {dece[d]=actual;d++;}
break;
}
}
}
en el resultado me pone 84 alguien me puede echar una mano, deberia ser 10^2=100
resalto en rojo lo escencial del codigo
Última edición: