PDA

View Full Version : جمع دو عدد ده/يازده رقمي در TCPP



حمید محمودی
یک شنبه 13 دی 1388, 00:06 صبح
با سلام خدمت دوستان محترم

ميخام برنامه زير رو طوري تغيير بدم که دو عدد مثلا همون ده يا يازده رقمي رو جمع کنم. اما مثلا اگر اعداد زير رو جمع کردم به جاي اينکه جواب اولي رو بده. بتونه به طور درست و به طور کامل (يعني بصورت عدد علمي نباشه) نمايش بده.

حالت اول : اين قطعه برنامه اين دوعدد رو به اين صورت مينويسه


1234567890 + 1234567891 = 2.469136e+09


اما ميخام جواب بصورت زير باشه :


1234567890 + 1234567891 = 2469135781



اینم سورس :




#include <iostream.h>
#include <conio.h>
#include <stdio.h>

long double Add (long double x, long double y){
return (x+y);
}

main(){
long double n1,n2;;
clrscr();
cout << "Num1: ";cin >> n1;cout << "\n";
cout << "Num2:";cin >> n2;cout << "\n";
cout << "\n R=";
cout << Add(n1, n2);
getchar();
return main();
}




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



متشکرم

Salar Ashgi
یک شنبه 13 دی 1388, 00:25 صبح
اگه محدوده عددی شما تو همین 10 ، 11 رقم باشه ، کد زیر جواب میده :



#include <iostream.h>
#include <conio.h>
typedef unsigned long int Uint;
Uint Add (Uint x,Uint y){
return (x+y);
}
//==============================
int main(){
Uint a,b;
cin>>a>>b;
cout<<Add(a,b);
getch();
}


موفق باشید .

حمید محمودی
یک شنبه 13 دی 1388, 05:31 صبح
خیلی متشکرم بابت پاسخی که دادین اما میشه خط 3 تا 5 برنامتون رو بگین چکار میکنه؟

shask00l
یک شنبه 13 دی 1388, 08:57 صبح
خط 3 یه نوع جدید به نم uint تعریف میکنه که معادل unsigned long int تعریف شده .
خط 4 یه تابع با مقدار بازگشتی از نوع این داده عددی تعریف کرده و دوتا ورودی هم از این نوع گرفته .
خط 5 دو پارامتر ورودی رو با هم جمع میکنه و بر میگردونه .

البته اگه محدوده عددی که باهاش کار میکنید 10-11 رقمه ... این جواب میده ولی مثل هرنوع عددی دیگه ای محدوده . استفاده از رشته ها پیشنهاد میشه .

Salar Ashgi
یک شنبه 13 دی 1388, 14:54 عصر
خیلی متشکرم بابت پاسخی که دادین اما میشه خط 3 تا 5 برنامتون رو بگین چکار میکنه؟

در ++C اگه بخوایم از یک نوع داده ای با اسم دلخواهی استفاده کنیم ، از ساختار Typedef استفاده

می کنیم :



typedef oldtypename newtypename;
موفق باشید .