PDA

نسخه کامل مشاهده نسخه کامل : جمع دو عدد ...



iammahdi
23-03-2010, 17:14
با سلام ...
من می خوام یه عدد رو با محتوای یه متغیر با هم جمع کنم اما عدد رو با کد اسکی محتوای متغیر حمع می کنه ...
چی کار کنم درست جمع شه ...
ممنون ...



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید#include <iostream.h>
void main(void){
int a;
a=cin.get() ;
a=4+(char)a ;
cout << a ;
}

sin2x=2sinxcosx
23-03-2010, 22:24
سلام ...
منظورتون از محتوای متغیر چیه ؟ :23:

iammahdi
24-03-2010, 14:07
سلام ...
منظورتون از محتوای متغیر چیه ؟ :23:

من می خوام مثلا" عدد 2 رو با اون عددی که کاربر وارد می کنه ، جمع کنم و a رو چاپ کنم.
مثلا" کاربر 2 رو وارد می کنه که باید خروجی بشه 4 اما می شه 52 چون 2 رو به جا اینکه با اون دویی که کاربر وارد کرده بود جمع کنه ، با کد اسکی اون یعنی 50 جمع می کنه ....


;()a=2+cin.get
;cout << a

__________________________________________________ _____________


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

ممنون می شم اگه هر چه سریعتر کمک کنید .

roya_borhany
24-03-2010, 18:23
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



سلام. دوست عزیز آیا شما می خواهید برای ورود عدد حتما از تابع cin.get استفاده کنید؟ اگر این طور است باید بدانید که تابع cin.get با کاراکتر کار می کند پس شما برای جمع با آن نیاز به تغییر متغیر دارید که کمی راه را طولانی میکند اما اگر برای دریافت متغیر از cin استفاده کنید پاسخ صحیح را دریافت خواهید کرد
کد صحیح:

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

gavanche
04-04-2010, 22:22
اگر دقت کنید می بینید که کد اسکی اعداد برابر 48 تا بیشتر از عددشونه بنابر این بعد از هر بار گرفتن یک کاراکتر از فایل می تونید کد اسکی ش رو منهای 48 کنید و توی یه متغیر کمکی ذخیره کنید (چون از تابع .get استفاده می کنید حتما عدد ها رقم به رقم وارد برنامه می شن اینو که در نظر دارید؟...)