سلام دوستان
من توسط دستور 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 جمع بشه
دیدگاه