PDA

نسخه کامل مشاهده نسخه کامل : برنامه به زبان c برای مقلوب عدد اعشاری وجزر یک عدد می خواهم



mitra2006
04-11-2006, 11:24
برنامه به زبان c برای مقلوب عدد اعشاری وجزر یک عدد می خواهم

someone
05-11-2006, 01:39
سلام.
براي محاسبه جزر يك عدد كافي از تابع sqrt كه در math.h قرار داره استفاده كنيد.
مثلا:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در ضمن براي مسئله اولي كه گفتيد براي محاسبه اون كافي از اين الگوريتم استفاده كنيد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته توجه كنيد برنامه تنها مقلوب اعداد صحيح رو حساب ميكند.شما براي اينكه مقلوب يك عدد اعشاري رو حساب كنيد ميتونيد از رشته ها استفاده كنيد.تعداد ارقام رو محاسبه كنيد و بعد از تبديل عدد اعشاري به عدد صحيح آنرا
مقلوب كنيد سپس محل اعشار رو از تعداد ارقام كم كنيد و عدد مقلوب رو تقسيم بر تعداد بدست آمده ضرب در 10
كنيد.
مثلا:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته برنامه رو بايد خودتون بنويسيد. اگه به مشكل برخورديد اطلاع بديد.
ممنون.

mitra2006
05-11-2006, 12:30
ممنون ولی من خود الگوریتم جزر رو می خواهم.تابع اونو بلد بودم.اگه ممکنه کمک کنید

someone
05-11-2006, 23:53
دوباره سلام.
براي كاري كه شما ميخوايد الگوريتم هاي زيادي وجود داره.
اما تو اين برنامه اي كه براتون گذاشتم از روش نيوتن براي محاسبه جذر يك عدد استفاده ميكنه.
فورمول تخمين نيوتن:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و اين هم يه نمونه از اين برنامه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mitra2006
06-11-2006, 17:55
دستت درد نکنه.
در رابطه با "البته توجه كنيد برنامه تنها مقلوب اعداد صحيح رو حساب ميكند.شما براي اينكه مقلوب يك عدد اعشاري رو حساب كنيد ميتونيد از رشته ها استفاده كنيد.تعداد ارقام رو محاسبه كنيد و بعد از تبديل عدد اعشاري به عدد صحيح آنرا
مقلوب كنيد سپس محل اعشار رو از تعداد ارقام كم كنيد و عدد مقلوب رو تقسيم بر تعداد بدست آمده ضرب در 10
كنيد " چطوری با رشته ها تعداد ارقام محاسبه می شه وچطوری معین کنیم که مثلا یک عدد چند تا رقم پشت اعشار داره که بر اساس اون رقم ها ضرب 10 کنیم.
."

someone
08-11-2006, 00:12
دوباره سلام.
من دو روش رو به شما معرفی کردم.شاید درست توضیح ندادم. روش اول اینه که شما عدد رو در یک رشته قرار
بدید و بعدش اون رشته رو Reverse کنید. روش دوم هم یک روش ریاضی بود.
شما بهتره از روش اول استفاده کنید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا عدد تون به صورت یک رشته در اختیارتون هست کافی هست اون رو Reverse کنید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
امیدروارم مشکل حل شده باشه.

mitra2006
08-11-2006, 20:51
شرمنده ولی در هنگام اجرا برنامه خطا میده
ولی بازم دستت درد نکنه

someone
09-11-2006, 15:46
دوباره سلام.
برنامه اشكالي نداره.
درمورد error پيش اومده توضيح بديد.

soheil1366
10-11-2006, 20:11
سلام
منم چکش کردم و درسته
شاید اینکه شما میگید مشکل داره به خاطره اینه که در انتهای برنامه getch() نداره و صفحه ثابت نمیمونه

mitra2006
11-11-2006, 09:49
من با کامپایلر توربو سی انجام میدم که سه تا خطا می ده

someone
12-11-2006, 15:20
دوباره سلام.
ممكنه اشكال به خاطر وجود i درحلقه باشه.
در مورد error توضيح بديد.

someone
12-11-2006, 23:32
[QUOTE=someone]دوباره سلام.
دوباره اين برنامه رو امتحان كنيد فكر كنم مشكلتون رفع ميشه.
فكر كنم مشكل اين بود كه مقدار i در حلقه تعريف شده بود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اميدوارم ديگه مشكلي پيش نياد.

Payman_62
13-11-2006, 01:20
سلام.
این جا جای مطرح کردن پروژه های دانشجویی نیست. این بار چون کاربران در حال گفتگو هستند قفل نمیکنم ولی لطفا تکرار نکنید.

در ضمن وقتی برنامه های به این سادگی رو خودتون ننویسید هیچ وقت برنامه نویس نمیشید. شما میتونید تلاش کنید و اشکالاتتون رو این جا مطرح کنید.

mitra2006
13-11-2006, 19:34
دستت درد نکنه
درست شد

mas68
08-04-2009, 14:45
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
float a=0;
int b=0,c=0,i,x=0,y=0;
scanf("%f",&a);
do
{a=a*10;
b=0;
b=a;
c--;
}while(a-b!=0);
while(b>0)
{x=b%10;
y=y*10+x;
b=b/10;
}
a=y*pow(10,c);
printf("%f",a);
getch();
return 0;
}
]سلام چرا این برنامه اشکال داره ؟؟؟؟؟؟؟