PDA

View Full Version : سوال: جذر تودرتو به صورت بازگشتی



shecarchi
جمعه 21 اسفند 1388, 14:44 عصر
سلام دوستان :لبخندساده:
میخوام برنامه ی زیر رو به صورت بازگشتی بنویسم هر کار کردم نشد یه کمکی بکنید:گریه:


http://upload.iranblog.com/6/1268405765.jpg

Salar Ashgi
جمعه 21 اسفند 1388, 16:21 عصر
اولا عکستون زیاد واضح نیست ؛

ثانیا : درخواست کد ممنوع ، شما کد خودتون رو قرار بدید تا روی اون بحث بشه .

amin1softco
جمعه 21 اسفند 1388, 16:21 عصر
این که خیلی سادست باید یه چیزی تو این مایه ها بشه


double sqrtn(double n,int m){
if (m--) return sqrtn(n,m)+sqrt(n);
}

shecarchi
جمعه 21 اسفند 1388, 16:51 عصر
من کدشو به صورت معمولی تا 1000 رادیکال نوشتم ولی برای باز گشتی به sqrt من گیر میداد.دقیقا میخوام همون 6 تا رادیکال تودرتو رو حساب کنه

amin1softco
جمعه 21 اسفند 1388, 17:01 عصر
اولا عکستون زیاد واضح نیست ؛

ثانیا : درخواست کد ممنوع ، شما کد خودتون رو قرار بدید تا روی اون بحث بشه .
آقا حق با سالاره این عکس واضح نیست آیا منظور شما اینه:

http://up.iranblog.com/37262/1268499907.png

shecarchi
جمعه 21 اسفند 1388, 17:44 عصر
درستش کردم از همتون تشکر میکنم الکی بهم گیر میداد نوع پارامتر تابع رو دابل کردم درست شد اینم کدش

#include "stdafx.h"
#include <iostream>
#include "conio.h"
using namespace std;
double sum=0;
int i=5;
double radical(double r){
if(i==0) return sqrt(r);
else {
while(i>0){
i--;
return (sqrt(radical(r)+r));
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
double n;
cout<<"please enter number:";
cin>>n;
sum=radical(n);
cout<<"\nresult: "<<sum;
getch();
return 0;
}

amin1softco
جمعه 21 اسفند 1388, 17:49 عصر
آیا این برنامتو تست کردی اگه یک بهش بدی باید چند بده جذر 1 برابر خودشه:چشمک:

shecarchi
جمعه 21 اسفند 1388, 17:52 عصر
من تست کردم برای 4 و 2 درست بود

shecarchi
جمعه 21 اسفند 1388, 17:58 عصر
درضمن اگر 1 بدیم میشه 1.61 مایکروسافت مس اینو میگه برنامه ی منم همینو میگه:لبخند:

amin1softco
جمعه 21 اسفند 1388, 18:03 عصر
شما این دستور را اجرا کن ببین مایکروسافت میگه جذر 1 میشه 1 نه 1.6
double a=1;
cout<<sqrt(a);

shecarchi
جمعه 21 اسفند 1388, 18:07 عصر
پسر خوب وقتی 6 تا رادیکال به صورت پست اول داشته باشیم که هر رادیکال با عددمون جمع بشه جواب میشه 1.61 باور کن این تابع 5 بار فراخونی میشه

amin1softco
جمعه 21 اسفند 1388, 18:34 عصر
پسر خوب وقتی 6 تا رادیکال به صورت پست اول داشته باشیم که هر رادیکال با عددمون جمع بشه جواب میشه 1.61 باور کن این تابع 5 بار فراخونی میشه
واییی حق با شماست من حواسم نبود:بوس:

shecarchi
جمعه 21 اسفند 1388, 18:42 عصر
به هر حال ممنون از راهنماییهات:قلب: