چرا در برنامه زیر حاصل تقسیم x بر y که میشه 3.33 بر روی ال سی دی نشون نمیده و فقط 3 خالی رو نمایش میده :
اینم برنامش :
#include <mega16.h>
#include <stdio.h>
#include <delay.h>
// Alphanumeric LCD functions
#include <alcd.h>
int x,y;
float z;
char lcd_buff[20];
void main(void)
{
x=10;
y=3;
z=x/y;
// Characters/line: 16
lcd_init(16);
while (1)
{
sprintf(lcd_buff,"%5.3f",z);
lcd_gotoxy(0,0);
lcd_puts(lcd_buff);
}
}
اینم برنامش :
#include <mega16.h>
#include <stdio.h>
#include <delay.h>
// Alphanumeric LCD functions
#include <alcd.h>
int x,y;
float z;
char lcd_buff[20];
void main(void)
{
x=10;
y=3;
z=x/y;
// Characters/line: 16
lcd_init(16);
while (1)
{
sprintf(lcd_buff,"%5.3f",z);
lcd_gotoxy(0,0);
lcd_puts(lcd_buff);
}
}
دیدگاه