Giriş Yap Kayıt ol Online Üyeler Aktif Konular Arama Üyeler Forum Kuralları
Tahribat.Com | C++‘da Biraz Yardım Eder Misiniz ?
Tahribat.Com Forumları
C - C++
      C++‘da Biraz Yardım Eder Misiniz ?
Bu Bölümde yeni konu açmak için tıklayın Konuyu cevaplamak için tık...
Konu 27 Aralik 2011 (Sali) 20:44 tarihinde açıldı. Kısayol | Alıntı yap | Özel Mesaj
Coiner


Kayıt : 17 Ocak 2010
Ötelerden geldim.
Erkek Üye
 

#include<stdio.h>
#include<conio.h>

main(){
float us,sayi; float sonuc=1;

printf("Ussu alinacak sayiyi giriniz : ");scanf("%d",&sayi);
printf("Ussu giriniz : ");scanf("%d",&us);

if(us==0) sonuc=1;
while(us>0){
sonuc*=sayi;
us--;
}
while(us<0){
sonuc*=(1/(float)sayi);
us++;
}
printf("sonuc : %.2f",sonuc);

getch();
}

 

Üstteki kodlar ile real bir sayının real üssünü almaya çalışıyorum ama program hata veriyor yani sonuçta saçmalıyor :/ Nerede hata var acaba bir yol gösterici olursa sevinirim :/ 


ASUS N55SF-S1194V 
27 Aralik 2011 (Sali) 20:54 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
sLeymN


Kayıt : 31 Mart 2008
Adana
Erkek Üye
 

hocam ne yapmışsın anlamadım baya bir karıştırmışsın sen..

 

for(int i=1; i<=us; i++){

sonuc = sonuc*taban;

}

 

bu şekilde bulabilirsin :/


Cehennemin dibine kadar yolum var daha.. || www.logicalarea.com 
27 Aralik 2011 (Sali) 21:00 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Coiner


Kayıt : 17 Ocak 2010
Ötelerden geldim.
Erkek Üye
 

sLeymN bunu yazdı:
-----------------------------

hocam ne yapmışsın anlamadım baya bir karıştırmışsın sen..

 

for(int i=1; i

sonuc = sonuc*taban;

}

 

bu şekilde bulabilirsin :/


-----------------------------

integer değil hocam sayılar. Mesela 2.56'nın 3.65. üssünü bulacak program :/ evet karıştı biraz ama iyice düğüme girdim çözemiyorum :/


ASUS N55SF-S1194V 
27 Aralik 2011 (Sali) 21:04 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
sLeymN


Kayıt : 31 Mart 2008
Adana
Erkek Üye
 

anladım hacım bakim bir dur


Cehennemin dibine kadar yolum var daha.. || www.logicalarea.com 
27 Aralik 2011 (Sali) 21:04 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
SinusX


Kayıt : 14 Aralik 2010
[-1,1]
Erkek Üye
 

Coiner bunu yazdı:
-----------------------------

sLeymN bunu yazdı:
-----------------------------

hocam ne yapmışsın anlamadım baya bir karıştırmışsın sen..

 

for(int i=1; i

sonuc = sonuc*taban;

}

 

bu şekilde bulabilirsin :/


-----------------------------

integer değil hocam sayılar. Mesela 2.56'nın 3.65. üssünü bulacak program :/ evet karıştı biraz ama iyice düğüme girdim çözemiyorum :/


-----------------------------

orda işler değişiyor ama üslü sayı integerlar arası işlem yapar mantık olarak yani 2.56 dediği 256/100 oluyor o da 256 ıncı kuvvetinin 100. dereceden kökü oluyor

 

http://en.wikipedia.org/wiki/Exponentiation#Real_powers_of_positive_numbers


... 
27 Aralik 2011 (Sali) 21:10 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Coiner


Kayıt : 17 Ocak 2010
Ötelerden geldim.
Erkek Üye
 

SinusX bunu yazdı:
-----------------------------

Coiner bunu yazdı:
-----------------------------

sLeymN bunu yazdı:
-----------------------------

hocam ne yapmışsın anlamadım baya bir karıştırmışsın sen..

 

for(int i=1; i

sonuc = sonuc*taban;

}

 

bu şekilde bulabilirsin :/


-----------------------------

integer değil hocam sayılar. Mesela 2.56'nın 3.65. üssünü bulacak program :/ evet karıştı biraz ama iyice düğüme girdim çözemiyorum :/


-----------------------------

orda işler değişiyor ama üslü sayı integerlar arası işlem yapar mantık olarak yani 2.56 dediği 256/100 oluyor o da 256 ıncı kuvvetinin 100. dereceden kökü oluyor

 

http://en.wikipedia.org/wiki/Exponentiation#Real_powers_of_positive_numbers


-----------------------------
kafa programcılığa gıdım basmıyor desem :S


ASUS N55SF-S1194V 
27 Aralik 2011 (Sali) 21:28 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
overbite


Kayıt : 13 Agustos 2011
06
Erkek Üye
 

a^b (a büyük sıfır olmak şartıyla) (a ve b reel sayı)

a^b=exp(b*ln(a))

ispatı şöyle:

a=e^ln(a) olduğuna göre a^b=(e^ln(a))^b=e^(ln(a)*b)

c++ da log yazarsan ln alır

yani senin kodda kullanıcıdan us ve sayi değişkenlerini aldıktan sonra

sonuc=exp(log(sayi)*us);  diyeceksin

not: math.h  başlık dosyasını da include et

not2: mantıken yazdım denemedim, ayrıca üssü alınacak saı negatif ise çarşı karışır arkadaş :)


 
27 Aralik 2011 (Sali) 22:26 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Bosluk


Kayıt : 11 Kasim 2007
Erkek Üye
 

Coiner bunu yazdı:
-----------------------------


-----------------------------
kafa programcılığa gıdım basmıyor desem :S


---------------------------

Öyleyse ya çok çalışman gerek normalden daha cok yada yol yakınken baska alana yönel


... 469 karakter hakkınız kaldı 
31 Mart 2012 (Cumartesi) 14:44 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Amd-x


Kayıt : 29 Eylül 2009
System/Network/Amd
Erkek Üye
 

Coiner bunu yazdı:
-----------------------------

sLeymN bunu yazdı:
-----------------------------

hocam ne yapmışsın anlamadım baya bir karıştırmışsın sen..

 

for(int i=1; i

sonuc = sonuc*taban;

}

 

bu şekilde bulabilirsin :/


-----------------------------

integer değil hocam sayılar. Mesela 2.56'nın 3.65. üssünü bulacak program :/ evet karıştı biraz ama iyice düğüme girdim çözemiyorum :/


-----------------------------

sülüman aynısını örnekledim yine anlamadı. :D

çok büyük sıkıntıları var bu adamın c++'de :D


şüphesiz ki, biz core u size debug edesiniz diye dump ettik. compiler debug edenleri sever. ( http://www.youtube.com/watch?v=eiFIQIaIW4c )  
31 Mart 2012 (Cumartesi) 14:46 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
VBDream


Kayıt : 24 Agustos 2005
Mürid Ağası
Erkek Üye
 

düz mantık for daki int i yi double i yapsak olmazmı :D


http://www.pentadesign.org/ /// yapım aşamasında... 
31 Mart 2012 (Cumartesi) 14:46 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Coiner


Kayıt : 17 Ocak 2010
Ötelerden geldim.
Erkek Üye
 

Girilen bir sayıyı yazıya çeviren c++ veya c dilinde bir program gerekiyor ama kod bilgimde çok çok sıkıntı var :/

Örnek :


Girilen sayı : 112233112233112 

Program Çıktısı : yüz on iki trilyon iki yüz otuz üç milyar yüz on iki milyon iki yüz otuz üç bin yüz on iki

.. 15 basamaklı bir sayıya kadar programın sayıyı okuması gerekiyor..


ASUS N55SF-S1194V 

[1] [2]   [»] [»»]


Bu Bölümde yeni konu açmak için dıklayın Konuyu cevaplamak için tık...
Allah'a Havale Et Google Bookmark'a Ekle Yahoo'ya Ekle Stumbleupon'a Ekle Facebook'a Ekle Twitter'a Ekle   Google'da Ara : c++‘da biraz Yardım Eder misiniz ? Favorilerime Ekle Yukarı Çık
Konuda 19 Mesaj Var.
Konu 571 Sefer Gösterilmiş.
2001-2012 © Tahribat Group - Her Hakkı Saklıdır. - ● Gizlilik İlkeleri ● Kullanım Koşulları ● İletişim