تالار گفتمان مانشت

نسخه‌ی کامل: برنامه ای با++ c
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام

اگه میتونین این برنامه رو بنویسین ممنون میشم

برنامه ای با++c بنویسید که دو عدد بالای 1000رقم را گرفته و چهار عمل اصلی (جمع ضرب منها تقسیم) رو انجام دهد.

با تشکر
این برنامه رو نوشتم از بیکاری زیادConfusedConfused...... البته فک کنم یه جاش میلنگه چون اگه یکی از عددا بزرگ تر از 1000 اون یکی کوچک باشه جواب نداره برنامهUndecidedUndecided
#include<iostream.h>
main()
{
int a,b,c,d,e,f;
cout<<"do adade shahihe mosbat balaye 1000 vared konid:\n";
cin>>a>>b;
if(a<1000 && b<1000)
{
cout<<"adade vared shode kojektar az 1000"<<endl;
}
else
if(a==1000 && b==1000){
cout<<"adade vared shode mosaviye 1000"<<endl;
}
else
if(a>1000 && b>1000)
{
c=a+b;
d=a-b;
e=a*b;
f=a/b;
cout<<"hasele jam="<<c<<"\n"<<"hasele tafrigh= "<<d<<"\n"<<"hasele zarb ="<<e<<"\n"<<"hasele taghsim ="<<f;
}
return 0;
}

[undefined=undefined]

کپی شدنی پس و پیش شده یخورده جاهای بعضی چیزا..... که معلومه
ممنونم ازتون. پروژه داداشمه تا شنبه فقط وقت داره
(02 بهمن 1392 11:53 ب.ظ)nazanin92 نوشته شده توسط: [ -> ]ممنونم ازتون. پروژه داداشمه تا شنبه فقط وقت داره

من متاسفانه خودم زیاد وقت ندارم وگرنه نوشتنش چندان سخت هم نیست. شاید به برادرتون راه حلش رو بگید یا اصلا خودتون بنویسید بهتر به نتیجه برسید.

ببینید چون اعداد بیشتر از 1000 رقم هستند این رو باید با استفاده از آرایه ها و رشته ها بنویسید ومطمئننا نظر استاد برادرتون این نبود که به روش معمولی جمع و تفریق کنند عددها رو.
مثلا کاربر وقتی عدد 765465 وارد میکنه این عدد به صورت کاراکتر به برنامه داده میشه. یعنی عدد 5 تو خونه 0 آرایه، عدد6 تو خونه 1 ارایه و الی اخر. و عدد دوم هم همینطور.
بعد میاد دستور جمع و تفریق ضرب و تقسیم اینا رو با استفاده از جمع/تفریق/ضرب و تقسیم ارایه ها مینویسه. که کاملا مشخصه اینم چه شکلیه.
بعد فقط به یه چیزی باید توجه داشت اونم رقم نقلیه که ایجاد میشه باید یه flag هم برای رقم نقلی مشخص کرد که وقتی مثلا خونه iام دو آرایه با هم جمع میشه و رقم نقلی ایجاد میشه تقسیم بر 10 کرد اون عدد رو یکانش رو تو خونه i ام قرار داد و دهگانش رو با خونه i+1 ام دو تا عدد جمع کرد.

البته این راه حلیه که به ذهن من رسید و تا با کامپایلر تست نشه معلوم نمیشه درسته یا نه هرچند که من خودم این راه حل رو درست میدونم.
کلیت راه حل کاربر پوونه درسته. این یه قسمت از برنامه ای بود که من قدیما نوشتم که باهاش 100000! رو محاسبه کنم. نوشتنش هم خیلی سادست. فکر کنم من اعداد رو به دلیلی بر عکس ذخیره می کردم. مثلا به جای 361، 163 رو ذخیره می کردم.
لینک مرجع