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

Software Developer cavab verdi - Payoneer kartdan pul çıxartdıqda vergi (21 dəqiqə əvvəl)

Software Developer cavab verdi - Wise vasitəsilə bank kartına pul köçürmə (3 gün əvvəl)

Software Developer cavab verdi - Rus dilindən mətni tərcümə etmək (4 gün əvvəl)

Cənab cavab verdi - Almanca söz bazası yığmaq (7 gün əvvəl)

rdrobert cavab verdi - Mikrofon süngərinə yazı (8 gün əvvəl)

rdrobert cavab verdi - Yerli virtual olaraq dost tapmaq platforması (8 gün əvvəl)

rdrobert cavab verdi - Almanca söz bazası yığmaq (8 gün əvvəl)

rdrobert cavab verdi - Playstation 4 almaq, Playsation klub açmaq (8 gün əvvəl)

rdrobert cavab verdi - Proqramistin ixtsasi hansidir? (8 gün əvvəl)

Software Developer cavab verdi - Azercell Kabinetim aplikasiyasında İstəSən tarifi haqqında (9 gün əvvəl)

Software Developer cavab verdi - Proqramistin ixtsasi hansidir? (10 gün əvvəl)

byshako cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (20 gün əvvəl)

rdrobert cavab verdi - Honeygain, passiv gelir (21 gün əvvəl)

rdrobert cavab verdi - Xaricdən telefon getirmek (21 gün əvvəl)

rdrobert cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (21 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 607 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ş 23236 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

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