Pascalda s=(x+1/1!)*(x+2/2!)*(x+3/3!)*…*(x+20/20!) məsələsi

Salam. s=(x+1/1!)*(x+2/2!)*(x+3/3!)*…*(x+20/20!) misalı Turbo Pascalda necə yaza bilərəm? Bilən varsa köməklik etsin zəhmət olmasa.


Yadda saxlama
Kateqoriya: Sual . , , . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (4 cavab var)

(11:53, 25/10/2016 ) #65642

Təəssüfki Pascal proqramlaşdırma dilin bilmirəm, amma C++ da həmin proqram aşağdakı kimdir. Əsas alqoritmi anla , Pascal da yazmaq çətin olmaz.
Qeyd. səhv yazmadığınl ,yəni x1,x2,…,x20 olmadığını yanlız bir x olduğun nəzərə aldım.

#include
#include
using namespace std; 
int main() 
{int i,f=1; 
double x,S=1;
cin>>x;
for(i=1;i<=20;i++)
{f=f*i; 
S=S*(x+i/f);}
cout<<"hasil "<<S;
return 0;
}
Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(15:58, 25/10/2016 ) #65644

Salam

program Faktorial;
var i:integer;
s,f,x: real;
begin
  s:=1;
  f:=1;
readln(x);
  for i:=1 to 20 do begin
  f:=f*i;
  s:=s*(x+i/f);
  end;
  writeln(s);
end.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(11:51, 26/10/2016 ) #65656

Bu məsələ göründüyü kimi sadə deyil. Alqoritm düz ola bilər, amma cavabı kimsə yoxlayıb? İş ondadır ki, 20 faktorial çox böyük rəqəmdir, daha dəqiq 20! = 2432902008176640000 . Bu ədəd int tipli dəyişənə sığmaz, Bunun üçün ən azı dəyişən tipi unsigned long long int olmalıdı və kompüterin arxitekturası 64 bitlik 2^64 = 18446744073709552000. Amma yenə də bu həll deyil, 20 əvəzinə 50! olsaydı işlər çox mürəkkəbləşərdi.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (15:00, 26/10/2016 ) #65660

    Məsələ çox ehtimal ki, universitet məsələsidir. Universitetdə isə, sadəcə həll yoluna baxacaqlar.
    Bəs double və ya float götürsək düz alınar? Çox ehtimal ki, 20/20 faktorial ədədini komputer 0 olaraq götürəcək. Mən bir dəfə kəsrin məxrəcində belə böyük ədəddən istifadə etmişdim və komputer bunu 0 olaraq götürmüşdü. Yəqin ki, superkomputerlərdə dəqiq nəticəni almaq olar.

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

Cənab cavab verdi - Azərbaycandakı supermarket kassalarında işlədilən proqram (14 saat əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (1 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (2 gün əvvəl)

Cənab cavab verdi - kurs diplomu ilə işləyə bilərəm? (3 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (6 gün əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (6 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (6 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (7 gün əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (8 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (9 gün əvvəl)

Aysu2009 cavab verdi - Azərbaycan əsgər mahnısının sözlərini ingilis dilinə tərcümə etmək (10 gün əvvəl)

Aysu2009 cavab verdi - Atestat almaq üçün ne etmeliyem? (10 gün əvvəl)

Aysu2009 cavab verdi - Azərbaycan əsgər mahnısının sözlərini ingilis dilinə tərcümə etmək (10 gün əvvəl)

Software Developer cavab verdi - Xamaya başqa nə deyirlər? 6 hərflidir (15 gün əvvəl)

Erol34 cavab verdi - Xamaya başqa nə deyirlər? 6 hərflidir (15 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 608 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23295 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2024