ল্যাপ্লেস সমীকরণটি সমাধান করুন


13

সংখ্যার গণিতে পরিচিতি

এটি হ্যালো, ওয়ার্ল্ড! PDEs এর (আংশিক ডিফারেনশিয়াল সমীকরণ)। ল্যাপ্লেস বা ডিফিউশন সমীকরণ প্রায়শই পদার্থবিজ্ঞানে প্রদর্শিত হয়, উদাহরণস্বরূপ হিট সমীকরণ, ডিফর্মিং, ফ্লুয়েড ডায়নামিকস ইত্যাদি ... বাস্তব জীবন যেমন 3 ডি কিন্তু আমরা বলতে চাই "হ্যালো, ওয়ার্ল্ড!" এবং "99 বোতল বিয়ার, ..." গাইবেন না এই কাজটি 1 ডি তে দেওয়া হয়েছে। আপনি এটিকে দু'প্রান্তে প্রাচীরের সাথে আবদ্ধ রাবারের পোশাকের সাথে কিছুটা চাপ প্রয়োগ করে ব্যাখ্যা করতে পারেন।

কোনও [0,1]ডোমেনে uপ্রদত্ত উত্স ফাংশন fএবং সীমানা মান u_Lএবং এর জন্য একটি ফাংশন সন্ধান করুন u_R:

  • -u'' = f
  • u(0) = u_L
  • u(1) = u_R

u'' এর দ্বিতীয় ডেরাইভেটিভকে বোঝায় u

এটি নিখুঁত তাত্ত্বিকভাবে সমাধান করা যেতে পারে তবে আপনার কাজটি হ'ল সংখ্যাসূচকভাবে এটি একটি বিযুক্ত ডোমেন এক্সের জন্য Nপয়েন্টের জন্য সমাধান করা :

  • x = {i/(N-1) | i=0..N-1}বা 1-ভিত্তিক:{(i-1)/(N-1) | i=1..N}
  • h = 1/(N-1) ব্যবধান হয়

ইনপুট

  • f ফাংশন বা এক্সপ্রেশন বা স্ট্রিং হিসাবে
  • u_L, u_Rফ্লোটিং পয়েন্ট মান হিসাবে
  • N হিসাবে পূর্ণসংখ্যা> = 2

আউটপুট

  • এরে, তালিকা, এর Seperated স্ট্রিং এর কিছু বাছাই uযেমন যেu_i == u(x_i)

উদাহরণ

উদাহরণ 1

ইনপুট: f = -2, u_L = u_R = 0, N = 10(না নিতে f=-2ভুল, তাই না একটি মান কিন্তু একটি ধ্রুবক ফাংশন যা রিটার্ন হয় -2সকলের জন্য x। এটা তোলে আমাদের দড়ি উপর একটি ধ্রুবক মাধ্যাকর্ষণ বল ভালো হয়।)

আউটপুট: [-0.0, -0.09876543209876543, -0.1728395061728395, -0.22222222222222224, -0.24691358024691357, -0.24691358024691357, -0.22222222222222224, -0.1728395061728395, -0.09876543209876547, -0.0]

একটি সহজ সঠিক সমাধান বিদ্যমান: u = -x*(1-x)

উদাহরণ 2

ইনপুট: f = 10*x, u_L = 0 u_R = 1, N = 15(এখানে সেখানে ডান দিকে হাওয়া ঠেলে অনেকটা হয়)

আউটপুট: [ 0., 0.1898688, 0.37609329, 0.55502915, 0.72303207, 0.87645773, 1.01166181, 1.125, 1.21282799, 1.27150146, 1.29737609, 1.28680758, 1.2361516, 1.14176385, 1.]

এই রাজ্যের সঠিক সমাধান: u = 1/3*(8*x-5*x^3)

উদাহরণ 3

ইনপুট: f = sin(2*pi*x), u_L = u_R = 1, N = 20(কেউ মাধ্যাকর্ষণ কপর্দকশূন্য অথবা up- এবং downwind কেমন হয়)

আউটপুট: [ 1., 1.0083001, 1.01570075, 1.02139999, 1.0247802, 1.0254751, 1.02340937, 1.01880687, 1.01216636, 1.00420743, 0.99579257, 0.98783364, 0.98119313, 0.97659063, 0.9745249, 0.9752198, 0.97860001, 0.98429925, 0.9916999, 1.]

এখানে সঠিক সমাধান u = (sin(2*π*x))/(4*π^2)+1

উদাহরণ 4

ইনপুট: f = exp(x^2), u_L = u_R = 0,N=30

আউটপুট: [ 0. 0.02021032 0.03923016 0.05705528 0.07367854 0.0890899 0.10327633 0.11622169 0.12790665 0.13830853 0.14740113 0.15515453 0.16153488 0.1665041 0.17001962 0.172034 0.17249459 0.17134303 0.16851482 0.1639387 0.15753606 0.1492202 0.13889553 0.12645668 0.11178744 0.09475961 0.07523169 0.05304738 0.02803389 0. ]

সামান্য আনসিম্যাট্রি নোট করুন

FDM

এটি সমাধানের একটি সম্ভাব্য পদ্ধতি হ'ল চূড়ান্ত পার্থক্য পদ্ধতি :

  • পুনর্লিখন -u_i'' = f_iযেমন
  • (-u_{i-1} + 2u_i - u{i+1})/h² = f_i যা সমান
  • -u_{i-1} + 2u_i - u{i+1} = h²f_i
  • সমীকরণগুলি সেটআপ করুন:

  • যা একটি ম্যাট্রিক্স-ভেক্টর সমীকরণের সমান:

  • এই সমীকরণটি সমাধান করুন এবং আউটপুট আউট করুন u_i

পাইথনে বিক্ষোভের জন্য এটির একটি প্রয়োগ:

import matplotlib.pyplot as plt
import numpy as np
def laplace(f, uL, uR, N):
 h = 1./(N-1)
 x = [i*h for i in range(N)]

 A = np.zeros((N,N))
 b = np.zeros((N,))

 A[0,0] = 1
 b[0] = uL

 for i in range(1,N-1):
  A[i,i-1] = -1
  A[i,i]   =  2
  A[i,i+1] = -1
  b[i]     = h**2*f(x[i])

 A[N-1,N-1] = 1
 b[N-1]     = uR

 u = np.linalg.solve(A,b)

 plt.plot(x,u,'*-')
 plt.show()

 return u

print laplace(lambda x:-2, 0, 0, 10)
print laplace(lambda x:10*x, 0, 1, 15)
print laplace(lambda x:np.sin(2*np.pi*x), 1, 1, 20)

ম্যাট্রিক্স বীজগণিত ছাড়াই বিকল্প বাস্তবায়ন ( জ্যাকোবি পদ্ধতি ব্যবহার করে )

def laplace(f, uL, uR, N):
 h=1./(N-1)
 b=[f(i*h)*h*h for i in range(N)]
 b[0],b[-1]=uL,uR
 u = [0]*N

 def residual():
  return np.sqrt(sum(r*r for r in[b[i] + u[i-1] - 2*u[i] + u[i+1] for i in range(1,N-1)]))

 def jacobi():
  return [uL] + [0.5*(b[i] + u[i-1] + u[i+1]) for i in range(1,N-1)] + [uR]

 while residual() > 1e-6:
  u = jacobi()

 return u

ল্যাপলেস সমীকরণ সমাধান করতে আপনি অন্য কোনও পদ্ধতি ব্যবহার করতে পারেন। আপনি যদি পুনরাবৃত্তি পদ্ধতি ব্যবহার করেন তবে ডান হাতের ভেক্টর হওয়ার |b-Au|<1e-6সাথে সাথে আপনার অবশিষ্টাংশটি পুনরাবৃত্তি করা উচিতbu_L,f_1h²,f_2h²,...

মন্তব্য

আপনার সমাধানের পদ্ধতির উপর নির্ভর করে আপনি প্রদত্ত সমাধানগুলির উদাহরণগুলি ঠিক সমাধান করতে পারবেন না। কমপক্ষে N->infinityত্রুটির জন্য শূন্যের কাছে যেতে হবে।

স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়, পিডিইগুলির জন্য বিল্ট-ইনগুলি অনুমোদিত।

বোনাস

সমাধানটি গ্রাফিকাল বা এএসসিআইআই-আর্ট প্রদর্শনের জন্য -30% বোনাস।

জয়লাভ

এটি কোডগল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি!


আমি এমন একটি উদাহরণ যুক্ত করার পরামর্শ দিচ্ছি যা বিশ্লেষণাত্মকভাবে সমাধানযোগ্য নয়, উদাহরণস্বরূপ f(x) = exp(x^2)
flawr

@ ফ্লোয়ার নিশ্চিত, এর একটি সমাধান রয়েছে তবে ত্রুটি ফাংশন জড়িত।
কার্ল ন্যাপফ

1
দুঃখিত, এটি সম্ভবত ভুল অভিব্যক্তি ছিল, "অ-প্রাথমিক অ্যান্টিডেরিভেটিভ" আরও ভাল উপযুক্ত হতে পারে? আমি বলতে চাইছি log(log(x))বা এর মতো ফাংশনগুলির sqrt(1-x^4)একটি অবিচ্ছেদ্য রয়েছে, যা প্রাথমিক কার্যগুলিতে প্রকাশযোগ্য নয়।
flawr

@ ফ্লোয়ার না এটি ঠিক আছে, ত্রুটি ফাংশনটি প্রাথমিক নয়, আমি কেবল এটিই বলতে চেয়েছিলাম যে বিশ্লেষণাত্মকভাবে সমাধানটি প্রকাশ করার উপায় রয়েছে তবে u(x) = 1/2 (-sqrt(π) x erfi(x)+sqrt(π) erfi(1) x+e^(x^2)-e x+x-1)এটি ঠিক গণনাকারী নয়।
কার্ল ন্যাপফ

কেন 1e-6 অবধি পুনরাবৃত্তি হবে এবং 1e-30 অবধি পুনরাবৃত্তি হবে না?
রোজলুপি

উত্তর:


4

গণিত, 52.5 বাইট (= 75 * (1 - 30%))

@ ফ্লোয়ারের মন্তব্যে +0.7 বাইট

ListPlot[{#,u@#}&/@Subdivide@#4/.NDSolve[-u''@x==#&&u@0==#2&&u@1==#3,u,x]]&

এটি আউটপুট প্লট করে।

যেমন

ListPlot[ ... ]&[10 x, 0, 1, 15]

এখানে চিত্র বর্ণনা লিখুন

ব্যাখ্যা

NDSolve[-u''@x==#&&u@0==#2&&u@1==#3,u,x]

ফাংশনের জন্য সমাধান করুন u

Subdivide@#4

Subdivide ব্যবধান [0,1] এন (চতুর্থ ইনপুট) অংশগুলিতে।

{#,u@#}&/@ ...

uএর আউটপুট মানচিত্র Subdivide

ListPlot[ ... ]

চূড়ান্ত ফলাফল প্লট করুন।

অ-গ্রাফিং সমাধান: 58 বাইট

u/@Subdivide@#4/.NDSolve[-u''@x==#&&u@0==#2&&u@1==#3,u,x]&

এটি এর জন্য কাজ করে নাf(x) = exp(x^2)
flawr

সম্ভবত আপনি NDSolveঅ প্রাথমিক প্রাথমিক সমাধানগুলির সাধারণ ক্ষেত্রে ব্যবহার করতে চাইতে পারেন ।
flawr

6

মতলব, 84, 81.2 79.1 বাইট = 113 - 30%

function u=l(f,N,a,b);A=toeplitz([2,-1,(3:N)*0]);A([1,2,end-[1,0]])=eye(2);u=[a,f((1:N-2)/N)*(N-1)^2,b]/A;plot(u)

মনে রাখবেন যে এই উদাহরণে আমি সারি ভেক্টর ব্যবহার করি, এর অর্থ ম্যাট্রিক্স Aস্থানান্তরিত হয়েছে। fএকটি ফাংশন হ্যান্ডেল হিসাবে নেওয়া a,bহয়, বাম / ডান দিকের ডিরিচলেট সংকোচগুলি।

function u=l(f,N,a,b);
A=toeplitz([2,-1,(3:N)*0]);       % use the "toeplitz" builtin to generate the matrix
A([1,2,end-[1,0]])=eye(2);        % adjust first and last column of matrix
u=[a,f((1:N-2)/N)*(N-1)^2,b]/A;   % build right hand side (as row vector) and right mu
plot(u)                           % plot the solution

উদাহরণস্বরূপ f = 10*x, u_L = 0 u_R = 1, N = 15এই ফলাফলগুলি:


3

আর, 123.2 102.9 98.7 বাইট (141-30%)

সম্পাদনা করুন: @ অংজগুলিকে ধন্যবাদ কয়েক মুদ্রা!

যদি কেউ ছবিগুলি সম্পাদনা করতে চান তবে তা নির্দ্বিধায় মনে করুন। এটি মাতলাব এবং পাইথন উভয় সংস্করণেরই মূলত একটি অভিযোজন।

function(f,a,b,N){n=N-1;x=1:N/n;A=toeplitz(c(2,-1,rep(0,N-2)));A[1,1:2]=1:0;A[N,n:N]=0:1;y=n^-2*sapply(x,f);y[1]=a;y[N]=b;plot(x,solve(A,y))}

অবহেলিত এবং ব্যাখ্যা:

u=function(f,a,b,N){
    n=N-1;                                              # Alias for N-1
    x=0:n/n;                                            # Generate the x-axis
    A=toeplitz(c(2,-1,rep(0,N-2)));                     # Generate the A-matrix
    A[1,1:2]=1:0;                                       # Replace first row--
    A[N,n:N]=0:1;                                       # Replace last row
    y=n^-2*sapply(x,f)                                  # Generate h^2*f(x)
    y[1]=a;y[N]=b;                                      # Replace first and last elements with uL(a) and uR(b)
    plot(x,solve(A,y))                                  # Solve the matrix system A*x=y for x and plot against x 
}

উদাহরণ এবং পরীক্ষার কেস:

নামযুক্ত এবং অব্যক্ত ফাংশনটি ব্যবহার করে বলা যেতে পারে:

u(function(x)-2,0,0,10)
u(function(x)x*10,0,1,15)
u(function(x)sin(2*pi*x),1,1,20)
u(function(x)x^2,0,0,30)

নোট করুন যে fআর্গুমেন্টটি একটি আর-ফাংশন।

গল্ফযুক্ত সংস্করণটি চালাতে সহজভাবে ব্যবহার করুন (function(...){...})(args)

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


আমি মনে করি আপনি is.numeric(f)যদি fফাংশন হিসাবে ঘোষণা করেন তবে আপনি চেকটি ড্রপ করতে পারেন , সমাধানকারীর কাছে সরাসরি ফাংশন কলে এগুলি পাস করার কোনও প্রয়োজন নেই।
কার্ল ন্যাপফ

আহ আমি দেখছি, আমি জানতাম না যে এই দুজনের মধ্যে তফাত আছে। ঠিক আছে, যদি এটি সংক্ষিপ্ত হয় তবে আপনি fকোনও ফাংশন হিসাবে গ্রহণের জন্য নিজের সমাধানকারীটিকে সংশোধন করতে পারেন যাতে আপনার কেসটি পরীক্ষা করতে হবে না এটি একটি ধ্রুবক (ফাংশন)।
কার্ল ন্যাপফ

1
@ বিলিওব fকখনও সংখ্যাসূচক হওয়ার দরকার নেই । f = (function(x)-2)প্রথম উদাহরণের জন্য কাজ করে, তাই এর দরকার নেই rep
অ্যাঙ্গস

আপনি ব্যবহার করতে পারেন x<-0:10/10;f<-function(x){-2};10^-2*sapply(x,f)যদি চ (x) এর মাত্র ভেক্টরকৃত করা quaranteed না হয় বা 10^-2*f(x)যদি fভেক্টরকৃত করা হয় ( laplace(Vectorize(function(x)2),0,0,10)
Angs

Eval ব্যবহার করবেন না, fএকটি সঠিক ফাংশন হিসাবে দিতে ।
অ্যাঙ্গস

2

হাস্কেল, 1958 168 বাইট

import Numeric.LinearAlgebra
p f s e n|m<-[0..]!!n=((n><n)(([1,0]:([3..n]>>[[-1,2,-1]])++[[0,1]])>>=(++(0<$[3..n]))))<\>(col$s:map((/(m-1)^2).f.(/(m-1)))[1..m-2]++[e])

পঠনযোগ্যতা বেশ হিট লাগল। Ungolfed:

laplace f start end _N = linearSolveLS _M y
  where
  n = fromIntegral _N
  _M = (_N><_N) --construct n×n matrix from list
        ( ( [1,0]           --make a list of [1,0]
          : ([3.._N]>>[[-1,2,-1]]) --         (n-2)×[-1,2,-1]
          ++ [[0,1]])       --               [0,1]
        >>= (++(0<$[3.._N])) --append (n-2) zeroes and concat
        )                   --(m><n) discards the extra zeroes at the end
  h  = 1/(n-1) :: Double
  y  = asColumn . fromList $ start : map ((*h^2).f.(*h)) [1..n-2] ++ [end]

টোডো: 83 71 বাইটে মুদ্রণ করা হচ্ছে ।

লেমে দেখুন:

import Graphics.Rendering.Chart.Easy
import Graphics.Rendering.Chart.Backend.Cairo

ডি আহা!


আমি হাস্কেল সম্পর্কে অনেক কিছু জানি না, তবে ম্যাট্রিক্স বীজগণিত ছাড়াই সমাধানটি আরও কম হতে পারে, আমি দ্বিতীয় নমুনা বাস্তবায়ন যুক্ত করেছি।
কার্ল ন্যাপফ

@ কার্লনাপ্ফ খুব কাছাকাছি আসে না এটি কেবল আধা-গল্ফযুক্ত তবে এটি প্রচুর ভারবোস অন্তর্নির্মিত ফাংশন ব্যবহার করতে হবে। ম্যাট্রিক্স বীজগণিতের সাথে বেশিরভাগ কোড ম্যাট্রিক্স (by৪ বাইট) এবং আমদানি (২৯ বাইট) তৈরি করে is অবশিষ্ট এবং জ্যাকোবিতে যথেষ্ট জায়গা লাগে।
অ্যাঙ্গস

ভাল, খুব খারাপ তবে এটি চেষ্টা করার মতো ছিল।
কার্ল ন্যাপফ

1

অ্যাক্সিয়াম, 579 460 বাইট

l(w,y)==(r:=0;for i in 1..y|index?(i,w)repeat r:=i;r)
g(z:EQ EXPR INT,y:BasicOperator,a0:Float,a1:Float,a2:Float):Float==(r:=digits();digits(r+30);q:=seriesSolve(z,y,x=0,[a,b])::UTS(EXPR INT,x,0);w:=eval(q,0);s:=l(w,r+30);o:=solve([w.s=a0,eval(q,1).s=a1]::List(EQ POLY Float),[a,b]);v:=eval(eval(eval(q,a2).s,o.1.1),o.1.2);digits(r);v)
m(z:EXPR INT,a0:Float,a1:Float,n:INT):List Float==(n:=n-1;y:=operator 'y;r:=[g(D(y x,x,2)=-z,y,a0,a1,i/n)for i in 0..n];r)

এটি পরীক্ষা এবং পরীক্ষা

Len(w,y)==(r:=0;for i in 1..y|index?(i,w)repeat r:=i;r)

-- g(z,a0,a1,a2)
-- Numeric solve z as f(y''(x),y'(x),y(x))=g(x) with ini conditions y(0)=a0   y(1)=a1 in x=a2
NSolve2order(z:EQ EXPR INT,y:BasicOperator,a0:Float,a1:Float,a2:Float):Float==
      r:=digits();digits(r+30)
      q:=seriesSolve(z,y,x=0,[a,b])::UTS(EXPR INT,x,0)
      w:=eval(q,0);s:=Len(w,r+30)
      o:=solve([w.s=a0,eval(q,1).s=a1]::List(EQ POLY Float),[a,b])
      v:=eval(eval(eval(q,a2).s,o.1.1),o.1.2);digits(r)
      v

InNpoints(z:EXPR INT,a0:Float,a1:Float,n:INT):List Float==(n:=n-1;y:=operator 'y;r:=[NSolve2order(D(y x,x,2)=-z,y,a0,a1,i/n)for i in 0..n];r)

প্রশ্নের ফাংশনটি মি (,,,) হয় উপরের কোডটি "file.input" ফাইলটিতে এবং অ্যাক্সিয়োমে লোড করা হয়। ফলাফল সংখ্যা () ফাংশন থেকে নির্ভর করে।

যদি কারও কারও মনে হয় এটি গল্ফড নয় => তিনি কীভাবে এটি করবেন তা দেখাতে পারেন ... ধন্যবাদ

পুনশ্চ

এটি পরে 6 নম্বর বলে মনে হচ্ছে। ই ^ (x ^ 2) এর জন্য এখানে বা উদাহরণগুলিতে ঠিক নেই তবে এখানে আমি সংখ্যাগুলি বাড়িয়েছি কিন্তু সংখ্যাগুলি পরিবর্তন হয় না ... আমার জন্য এটির অর্থ হ'ল উদাহরণগুলি ভুল। অন্য সব কেন তাদের সংখ্যা দেখায়নি?

পাপের জন্য (২ *% পাই * এক্স) সমস্যাও রয়েছে

"এখানে সঠিক সমাধানটি হ'ল ইউ = (পাপ (2 * π * এক্স)) / (4 * π ^ 2) +1" আমি x = 1/19 এর সঠিক সমাধানটি অনুলিপি করেছিলাম:

              (sin(2*π/19))/(4*π^2)+1

ওল্ফ্রামআল্ফায় https://www.wolframalpha.com/input/?i=(sin(2% CF% 80% 2F19))% 2F (4 % CF% 80% 5E2)% 2B1 এর ফলাফল

1.008224733636964333380661957738992274267070440829381577926...
1.0083001
  1234
1.00822473

ফলাফল হিসাবে প্রস্তাবিত 1.0083001 বাস্তব ফলাফলের চেয়ে 4 র্থ অঙ্কের মধ্যে পৃথক 1.00822473 ... (এবং 6th ষ্ঠ নয়)

-- in interactive mode
(?) -> )read  file
(10) -> digits(9)
   (10)  10
                                                        Type: PositiveInteger
(11) -> m(-2,0,0,10)
   (11)
   [0.0, - 0.0987654321, - 0.172839506, - 0.222222222, - 0.24691358,
    - 0.24691358, - 0.222222222, - 0.172839506, - 0.098765432, 0.0]
                                                             Type: List Float
(12) -> m(10*x,0,1,15)
   (12)
   [0.0, 0.189868805, 0.376093294, 0.555029155, 0.72303207, 0.876457726,
    1.01166181, 1.125, 1.21282799, 1.27150146, 1.29737609, 1.28680758,
    1.2361516, 1.14176385, 1.0]
                                                             Type: List Float
(13) -> m(sin(2*%pi*x),1,1,20)
   (13)
   [1.0, 1.00822473, 1.01555819, 1.02120567, 1.0245552, 1.02524378, 1.02319681,
    1.0186361, 1.01205589, 1.00416923, 0.99583077, 0.987944112, 0.981363896,
    0.976803191, 0.97475622, 0.975444804, 0.978794326, 0.98444181, 0.991775266,
    1.0]
                                                         Type: List Float
(14) -> m(exp(x^2),0,0,30)
   (14)
   [0.0, 0.0202160702, 0.0392414284, 0.0570718181, 0.0737001105, 0.0891162547,
    0.103307204, 0.116256821, 0.127945761, 0.138351328, 0.147447305,
    0.155203757, 0.161586801, 0.166558343, 0.170075777, 0.172091643,
    0.172553238, 0.171402177, 0.168573899, 0.163997099, 0.157593103,
    0.149275146, 0.13894757, 0.126504908, 0.111830857, 0.0947971117,
    0.0752620441, 0.0530692118, 0.0280456602, - 0.293873588 E -38]
                                                             Type: List Float

সংখ্যাসূচক সমাধানটি সঠিক সমাধান থেকে পৃথক হয় কারণ এখানে এফডিএম কেবলমাত্র দ্বিতীয় আদেশ, এর অর্থ হল অর্ডার 2 পর্যন্ত কেবল বহুবচনগুলি ঠিক উপস্থাপন করতে পারে। সুতরাং শুধুমাত্র f=-2উদাহরণটির সাথে একটি মিল রয়েছে বিশ্লেষণাত্মক এবং সংখ্যাগত সমাধান।
কার্ল ন্যাপফ

এখানে সংখ্যার সমাধানটি ঠিক আছে বলে মনে হচ্ছে আমি যদি সংখ্যাগুলি 80 বা 70 -> জি (পাপ (2 *% পাই * x), 1,1,1 / 19) 1.0082247336 3696433338 0661957738 9922742670 7044082938 1577926908 950765832 অন্যান্য নাম্বার 1.0082247336 366642633832 7044082938 1577926 ...
রোজলুপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.