سلام دوستان
من توسط دستور getchar از پورت سریال یک عدد مانند 3.654 می گیرم و وقتی می خوام مثلا با عدد 5 جمع کنم دوباره بفرستم ایراد میگیره
از دستور itoa استفاده کردم و داخل یک متغییر از نوع اینتیجر میریزم اعشاری هاش حذف میشه و عدد نمایش داده میشه ولی مشکل اینجاست که من اعشاری ها نیاز دارم
مممنون میشم راهنمایی کنید
کد ها :
*مثلا این adaad که از پورت سریال خوانده شده باید با 5 جمع بشه
من توسط دستور getchar از پورت سریال یک عدد مانند 3.654 می گیرم و وقتی می خوام مثلا با عدد 5 جمع کنم دوباره بفرستم ایراد میگیره
از دستور itoa استفاده کردم و داخل یک متغییر از نوع اینتیجر میریزم اعشاری هاش حذف میشه و عدد نمایش داده میشه ولی مشکل اینجاست که من اعشاری ها نیاز دارم
مممنون میشم راهنمایی کنید
کد ها :
کد:
// Standard Input/Output functions
#include <stdio.h>
#include <stdlib.h>
// Declare your global variables here
int input;
unsigned char x;
char adaad[4];
while (1)
{
// Place your code here
for(x=0;x<4;x++)adaad[x]=getchar();
input=atoi(adaad);
input=input+5;
printf("+5 = %d",input);
}
*مثلا این adaad که از پورت سریال خوانده شده باید با 5 جمع بشه










دیدگاه