ورود

View Full Version : محاسبه میانگین و مجموع سه عدد



math_umz
جمعه 28 مهر 1391, 12:04 عصر
با سلام.

دوستان میشه کمک کنند مشکل از کجاست که این برنامه ارور میده ؟؟؟؟؟:متفکر:

سوال : سه عدد دریافت کند مجموع و میانگین رو نمایش دهد


#include<stdio.h>
int main()
{
int x,y,z;
x+y+z=h
x+y+z/3=m
print f (" please enter 3 number");
scan f ("%d%d%d"&x,&y,&z);
x+y+z=h
x+y+z=m
printf("h=%d,m=%d");
return0;
}


میدونم گند زدم ولی خب تازه کارم دیگه:خجالت:

اگه میشه لطف کنید ببنید کجاش غلطه من که سر در نیاوردم:قلب:

silverfox
جمعه 28 مهر 1391, 12:46 عصر
وقتی می خواهید h برابر جمع بقیه متغیر ها بشه باید بنویسید h=x+y+z
وقتی می نویسید x+y+z/3 چون تقسیم بر جمع اولویت داره فقط z تقسیم بر 3 می شه
اول باید مقدار متغیر هارو از ورودی بگیرید بعد جمع و میانگینشون رو حساب کنید
semicolon هم که بعضی جاها یادتون رفته
h , m رو هم تعریف نکردید

math_umz
جمعه 28 مهر 1391, 13:41 عصر
وقتی می خواهید h برابر جمع بقیه متغیر ها بشه باید بنویسید h=x+y+z
وقتی می نویسید x+y+z/3 چون تقسیم بر جمع اولویت داره فقط z تقسیم بر 3 می شه
اول باید مقدار متغیر هارو از ورودی بگیرید بعد جمع و میانگینشون رو حساب کنید
semicolon هم که بعضی جاها یادتون رفته
h , m رو هم تعریف نکردید

بابت پاسخی که دادید بسیار سپاسگذارم.:قلب:

با استفاده از پاسختون توانستم یکم مشکلم رو حل کنم ولی به طور کامل حل نشد.:عصبانی++:

اگه میشه و زحمتی نیست خودتون یک بار برنامه رو بنویسید تا هم مشکل من رفع بشه هم برای کسانی که تازه کارند یک مثال زده بشه تا پایشون تقویت بشه.:لبخند:

باز هم متشکرم

مسعود اقدسی فام
جمعه 28 مهر 1391, 13:50 عصر
داخل printf ننوشید که چیا باید چاپ بشن. الگوی این تابع رو که بلدید؟

فاصله بین حروف عبارت در زبان ++C مفهمومی نداره. printf درسته، نه print f. همینطور scanf.

و بالعکس return 0 درسته، نه return0.

بقیه رو دوستمون گفتن.

math_umz
جمعه 28 مهر 1391, 14:16 عصر
داخل printf ننوشید که چیا باید چاپ بشن. الگوی این تابع رو که بلدید؟

فاصله بین حروف عبارت در زبان ++C مفهمومی نداره. printf درسته، نه print f. همینطور scanf.

و بالعکس return 0 درسته، نه return0.

بقیه رو دوستمون گفتن.

از بابت پاسخ شما ممنونم مسعود جان.:قلب:

بنده که نوشتم چیا باید چاپ بشن.:متفکر:

من هیچی بلد نیستم.:گریه:
فقط اگه زحمتی نیست شما یه بار این برنامه رو بنویس من برای بار دوم نوشتم کامپایلر این بار اجرا میکنه برنامه رو ولی وقتی میخوام سه عدد رو وارد کنم ارور میده.

در ضمن من C++ کار نمی کنم من میخوام با c نوشته بشه.

مسعود اقدسی فام
جمعه 28 مهر 1391, 15:25 عصر
از بابت پاسخ شما ممنونم مسعود جان.:قلب:

بنده که نوشتم چیا باید چاپ بشن.:متفکر:

من هیچی بلد نیستم.:گریه:
فقط اگه زحمتی نیست شما یه بار این برنامه رو بنویس من برای بار دوم نوشتم کامپایلر این بار اجرا میکنه برنامه رو ولی وقتی میخوام سه عدد رو وارد کنم ارور میده.

در ضمن من C++‎‎‎ کار نمی کنم من میخوام با c نوشته بشه.




printf("h=%d,m=%d",h,m);





شما داخل کوتیشن چیزی که چاپ می‌شه نوشتید. اما بیرون باید بگید که به جای d% به ترتیب چی باید نوشته بشه.

من دوست دارم خودتون برنامه‌ی خودتون رو قدم به قدم تصحیح کنید تا دقیقا متوجه اشکالات بکشید.

و البته اینکه این دستورات و مفاهیم در C و ++C مشترک هستن. به هر حال باید رعایت شن.

sadegh.abbar
یک شنبه 30 مهر 1391, 10:57 صبح
سلام
یک راهنمایی هم من بکنم باید m را از نوع متغیر float تعریف کنید چون احتمال اینکه جواب تقسیم یک عدد اعشاری باشه خیلی زیاد هست.
اگه m از نوع int باشه کامپایلر بیخیال اون قسمت اعشارش میشه و در نتیجه خطای محاسباتی پیش میاد