PDA

View Full Version : error در تابع ftoa



صفا خانوم
شنبه 20 خرداد 1391, 17:44 عصر
ممی خوام برنامه ای بنویسم که کارایی تابع ftoaؤو نشون بده ولی کامپایلر ایراد میگیره نمدونم چرا؟
مخوام اینطور باشه که که یه تابع بیاد عدد رو به float بگیره بعد یه تابع دیگه بیاد با ftoa اون رو به اسکی تبدیل کنه بعد هم یه تابع دیگه پرینتش کنه
مخوام تو سی باشه
کسی می تونه کمکم کنه

one hacker alone
شنبه 20 خرداد 1391, 19:26 عصر
خوب چیز خاصی نداره که بخوایم کمک کنیم کجاش ایراد داری؟
میخوای 3 تابع باشه؟
یا همش تو main
خوب از کاربر عددرو به float بگیر بعد همون رو چاپ کن سری بعد خروجی تابع ftoa رو چاپ کن و...

صفا خانوم
شنبه 20 خرداد 1391, 20:05 عصر
اره مخوام همینکارو کنم ولی وقتی تابعی رو مینویسم که توش مخوام با ftoa مخوام عدد رو به اسکی تبدیل کنم اونجا یه ارور میده کامپایلر قبول نمی کنه
یکی نیست بنویسه اینو بزاره اینجا:افسرده:

kia.celever
شنبه 20 خرداد 1391, 20:32 عصر
شما کدی رو که تا الان نوشتید و ارور میده بزارید اینجا تا ما بتونیم کمک کنیم!

shahmohammadi
شنبه 20 خرداد 1391, 21:43 عصر
با سلام.
تابعي به نام ftoa نداريم.

صفا خانوم
شنبه 20 خرداد 1391, 22:37 عصر
وجود نداره؟
حالا من باید چیکار کنم؟یعنی چطوری می تونم فلوت رو به اسکی تبدیل کنم؟
لطفا بهم بگین خیلی وقته درگیر اینم :گریه:
دیگه اعصابمو بهم ریخته

one hacker alone
شنبه 20 خرداد 1391, 23:55 عصر
اعشاری به اسکی تبدیل نمیشه
شما باید تک تک اعداد رو به اسکی تبدیل کنید + کد اسکی "." تا در نهایت نمایش بدین اما منطقی نیست این تبدیل شما برای چه کاری میخواین؟
اصلا دلیلی نداره این کار صورت بگیره

صفا خانوم
یک شنبه 21 خرداد 1391, 06:58 صبح
اخه من عدد صحیح رو به به اسکی تبدیل کردم ولی فلوت رو نتونستم
برا تمرین کردن خودم میخوام

one hacker alone
یک شنبه 21 خرداد 1391, 11:12 صبح
ببینید هر کاراکتر روی کیبورد+ unicode یه کد اسکی داره که حالا سیستم با اونها کار میکنه و گاها ما هم از اونها استفاده میکنیم
اما وقتی بخوایم کد اسکی یک رشته رو بدست بیاریم این کار بی معنی میشه مگه اینکه کد اسکی تک تک اونها رو بدست بیاریم
رشته "13.4" هم همین قضیه رو داره
شما برای تمرین میتونید یه تابع براش بنویسید که کد اسکی تک تک کاراکتر ها رو بدست بیاره یعنی "1"و"3"و"."و"4"
اما باز من میگم این موضوع کارایی نداره شما بدنبال تمرین ها و مسئله هایی بگردین که کاربرد دارن
در نیازی به توضیح بیشتر نیست
همین

#target
یک شنبه 21 خرداد 1391, 12:38 عصر
تبدیل بسیار ساده و نیاز به این همه دردسر نداره
تابع sprintf مثل printf فقط خروجی رو میاد تو ی رشته میده . شما میتونید از تابع فرما فلوت رو به رشته بنویسید
یک کد ساده مینویسم ببینید متوجه میشید !

#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
char* convertedtostring = (char*)malloc(20);
float myfloat = 3.14;
sprintf(convertedtostring, "%f", myfloat);
cout<< convertedtostring;
}