Microcontroladores - ccs c Compiler errores de matematicas

 
Vista:
sin imagen de perfil

ccs c Compiler errores de matematicas

Publicado por alexis (1 intervención) el 01/05/2022 22:24:27
Hola buenas tardes tengo un problema con pcw. lo que pasa es que al querer sumar dos numero flotantes el resultado me lo da bien pero ocupo 2 decimales y el ultimo decimal cuando termina en 1, 4, 6 y 7 me suma o resta un decimal. por ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
float num1=1.11,num2=1.10,resultado=0.00;
resultado=num1+num2;
//aqui resultado seria 2.21 y me da 2.21
float num1=1.14,num2=1.10,resultado=0.00;
resultado=num1+num2;
//aqui resultado seria 2.24  y me da 2.23
float num1=1.16,num2=1.10,resultado=0.00;
resultado=num1+num2;
//aqui resultado seria 2.26  y me da 2.25
float num1=1.17,num2=1.10,resultado=0.00;
resultado=num1+num2;
//aqui resultado seria 2.27 y me da 2.28
y no se la verdad porque me este haciendo esto
mi cabecera es la siguiente
1
2
3
4
5
6
#Include <16F1938.h>
#Include <stdlib.h>
#include <DS1307.h>
#FUSES NOWDT, HS, PUT, MCLR,NOBROWNOUT,PROTECT,NOCPD,NOLVP,INTRC_IO,NOSTVREN,NODEBUG
#use delay(clock=8000000)
#use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_C6,RCV=PIN_C7)
y con los demas decimales si me lo deja bien la suma no se que esea lo que este haciendo mal
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder