Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Pascal / Delphi / Delphi.NET

Cevapla
 
LinkBack Seçenekler
Eski 09/03/2007, 12:50   #1 (permalink)
Üye
 
Üyelik Tarihi: 03/2007
Mesaj: 6
Varsayılan pascalda negatif bir sayının kuvvetini nasıl alıyoruz??

arkadaslar negatif bi sayının kuvvetini nasıl alıyoruz.. bunun icin ln fonksiyonunu kullanmayı denedım ama o zaman hata veriyo program sanırım ln fonkisyonunun ici negatif deger alamayacagı icin bu hatayı veriyo.. ornegın (-2)^3 degeri pascalda nasıl hesaplanır bunun icin bi komut var mı yoksa pozitif degerini hesaplayıp (-1)le carpıp mı yazdıracaz benı bu konuda bılgılendırırsenız sevinirim.. ilginize tesekkurler............
ertunc hatta değil   Alıntı Yaparak Yanıtla
Eski 10/03/2007, 00:09   #2 (permalink)
Syntax Error
 
HaokaH Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2006
Yer: Bursa // İzmit
Mesaj: 632
Varsayılan

Birde değişkenleri real tanimlarmisin, ayrIca yazIlIşInI kontrol edermisin..

Şu şekilde olmalI..

y:=Exp(b*Ln(a));

gibi gibi..
__________________
ProgramcIlIk; Kendini ifade edebilme yetenegidir..
http://www.volkanyildirim.org
HaokaH hatta değil   Alıntı Yaparak Yanıtla
Eski 10/03/2007, 11:27   #3 (permalink)
Üye
 
Üyelik Tarihi: 03/2007
Mesaj: 6
Varsayılan

real alınca da yine aynı hatayı veriyo sayıyı negatif girmeyince bi sorun yok ama negatif girince hata veriyo.sen real alınca calıstı mı program denediysen programın tamamını yazarmısın bende sorun vardır belki.......
ertunc hatta değil   Alıntı Yaparak Yanıtla
Eski 10/03/2007, 11:33   #4 (permalink)
Üye
 
erpay Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2006
Mesaj: 78
Varsayılan

Kendin bir fonksiyon hazırlayabilirsin, bir de öyle dene istersen.
__________________
Just Believe and Dream more
erpay hatta değil   Alıntı Yaparak Yanıtla
Eski 10/03/2007, 17:46   #5 (permalink)
Syntax Error
 
HaokaH Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2006
Yer: Bursa // İzmit
Mesaj: 632
Varsayılan

O zaman özyineli fonksiyon ile yapip değer döndüreceksin..

Kod:
Uses Crt;
var
a,b,c:integer;

Function us(x,y:integer):integer;
var
q:real;
begin
q:=Exp(y*Ln(x));
us:=round(q);
end.

begin
clrscr;
write('Sayıyı giriniz');readln(a);
write('Sayının üssünü giriniz');readln(b);
c:=us(a,b);
writeln(a,'''nın,b'. kuvveti',c,'dir');
end.
gibi gibi..
__________________
ProgramcIlIk; Kendini ifade edebilme yetenegidir..
http://www.volkanyildirim.org

Enson 10/03/2007 18:01 tarihinde HaokaH tarafından düzenlenmiştir.. Sebep: Imla düzenleme
HaokaH hatta değil   Alıntı Yaparak Yanıtla
Eski 10/03/2007, 23:25   #6 (permalink)
Üye
 
Üyelik Tarihi: 03/2007
Mesaj: 6
Varsayılan

ben bu yazdıgın programı denedım ama yıne negatif bi sayının kuvvetini alırken "invalid floating point operation" diye bi hata veriyo acaba ben mi biseyleri yanlıs yapıyorum......
ertunc hatta değil   Alıntı Yaparak Yanıtla
Eski 10/03/2007, 23:54   #7 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,163
Varsayılan

negatif sayının doğal logaritması olmaz.
pozitifinin üstünü al, üst tek ise sonucu -1 ile çarpabilirsin.

bu arada google, power diye bir delphi fonksiyondan bahsediyor.
( unit math )
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 11/03/2007, 00:24   #8 (permalink)
Üye
 
Üyelik Tarihi: 03/2007
Mesaj: 6
Varsayılan

Alıntı:
mr1yh1, mesajından alıntı: Mesajı Gör
negatif sayının doğal logaritması olmaz.
pozitifinin üstünü al, üst tek ise sonucu -1 ile çarpabilirsin.
bunun bi kısayolu yok diyosun yani oyle mi??
ertunc hatta değil   Alıntı Yaparak Yanıtla
Eski 11/03/2007, 01:41   #9 (permalink)
Syntax Error
 
HaokaH Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2006
Yer: Bursa // İzmit
Mesaj: 632
Varsayılan

Ben test etmeden veriyorum tabi pascal ile ugrasmak gerekiyor, delphide değişkeni variant tanImladIgIn an herşey bitiyor fakat bunda böyle olmuyor.. Birde şunu denermisin..
Basit bir konuyu boşa uzattIk sanIrIm

Kod:
Uses Crt;

var
i,us:Integer;
sonuc,sayi:Real;

begin
repeat
sonuc:=1;
write('Sayıyı giriniz= '); readln(sayi);
write('Sayının üssünü giriniz= '); readln(us);
if us<0 then
for i:=-1 downto us do sonuc:=sonuc/sayi
else if us=0 then sonuc:=1
else if us>0 then
for i:=1 to us do sonuc:=sayi*sonuc;
writeln(sayi:0:2, ' sayisinin ', us, '. kuvveti: ', sonuc:0:2);
until 1=2;
end.
__________________
ProgramcIlIk; Kendini ifade edebilme yetenegidir..
http://www.volkanyildirim.org
HaokaH hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
negatif sayiyi pozitife cevirme civciv Javascript / DHTML / Ajax 2 16/01/2007 23:37
c# sayının virgüllü olup olmadığını nasıl? holygon C# 3 31/08/2006 05:16
Pascalda sıkıştırma algoritması (mümkünmü) ? mesutceliq Pascal / Delphi / Delphi.NET 5 28/03/2006 09:52
pascalda sifreleme goddess1984 Pascal / Delphi / Delphi.NET 4 17/05/2005 12:03
Pascalda Sıfıra bölme hatası ! hmustak Pascal / Delphi / Delphi.NET 2 28/10/2002 10:05


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 03:16.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net