Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 2 mobil kullanıcı
4171
Cevap
167963
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (13. sayfa)
T
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: TeaTone

quote:

Orijinalden alıntı: strahd_von_zarovich

x e -1,0,1 değerleri verilince doğru buluyor gerisi yok

Kodu çok karışık yapmışsın yav o kadar değişken oluşturmana gerek yoktu bence. İstersen kodu kendime göre hazırlayıp koyabilirim mantığını anlaman adına.

Olur hocam ona da bakarım ama üst alma diziler falan kullanamıyorum , sadece while if else kullanılabiliniyor.

Hocam kusura bakma senin koda laf ettim benim ki beteri oldu.
Fonksiyon kullandım hem üstel ve faktoriyel kavramını daha iyi anlarsın bu şekilde. Bide umarım istediğin şey budur.
 
#include <stdio.h>
#include <stdlib.h>

float faktoriyel(int a)
{
float b;
b=1;
for(int i=1;i<=a;i++)
{
b=b*i;
}
return b;
}
float üstel(int a,int c)
{
float b;
b=1;
for(int i=1;i<=a;i++)
{
b=c*b;
}
return b;
}
void main()
{
float a,b;
printf("e ussu degeri girin..: ");
scanf("%f",&a);
b=0;
for(int i=1;i<=a;i++)
{
b=b+üstel(i , a)/faktoriyel(i);
}
printf("%f \n",b);

}


Bu mesaja 1 cevap geldi.
R
13 yıl
Er

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: strahd_von_zarovich

e^x= 1+ (x/1!) + (x^2/2!) + (x^3/3!) + ......

Diye giden formulden yararlanarak e^x i hesaplayan programı yazın demiş ben böyle yazdım ama -1.#IO yazdırıyor ekrana nerede sorun var ?




#include <stdio.h> 
#include <stdlib.h>

int main()
{
float sayi=1,sayac=1,atama=1,sayac2=0,e,bolum1,bolum2=0,x,sonuc,bolunen=1;

printf("e uzeri x icin x i giriniz");
scanf("%f",&x);

while(1)
{

sayac2++;
atama=sayi;

while(atama>1) //faktoriyellerin olusturulmasi
{

atama--;
sayi=sayi*atama;


}
bolunen=bolunen*x; //x in katlari olusturuluyor
bolum1=(bolunen/sayi);
bolum2=bolum2+bolum1; // x bolu faktoriyeller hesaplaniyor
sayi=1+sayac2; //her tur sayinin 1 daha artilmasi

sonuc=1+bolum2;
printf("%.3f\n",sonuc);

}
system("PAUSE");
return 0;
}


Kitaptaki sorudan tam olarak birşey anlayamadım. Soruyu açarmısın ?

Örneğin 2^3 = 8.
Şimdi bunu 1+(3/1!)+....... yani 1+3bölü1faktoryel mi olarak çözmemiz isteniyor.. sorudaki algoritmaya göre doğru 8 sonucuna ulaşmamız mı isteniyor ?..
Eğer öyleyse soru hatalı.


teşekkür ederim £XE


Bu mesaja 1 cevap geldi.
R
13 yıl
Er

quote:

Orijinalden alıntı: renkgrafik

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: strahd_von_zarovich

e^x= 1+ (x/1!) + (x^2/2!) + (x^3/3!) + ......

Diye giden formulden yararlanarak e^x i hesaplayan programı yazın demiş ben böyle yazdım ama -1.#IO yazdırıyor ekrana nerede sorun var ?




#include <stdio.h> 
#include <stdlib.h>

int main()
{
float sayi=1,sayac=1,atama=1,sayac2=0,e,bolum1,bolum2=0,x,sonuc,bolunen=1;

printf("e uzeri x icin x i giriniz");
scanf("%f",&x);

while(1)
{

sayac2++;
atama=sayi;

while(atama>1) //faktoriyellerin olusturulmasi
{

atama--;
sayi=sayi*atama;


}
bolunen=bolunen*x; //x in katlari olusturuluyor
bolum1=(bolunen/sayi);
bolum2=bolum2+bolum1; // x bolu faktoriyeller hesaplaniyor
sayi=1+sayac2; //her tur sayinin 1 daha artilmasi

sonuc=1+bolum2;
printf("%.3f\n",sonuc);

}
system("PAUSE");
return 0;
}


Kitaptaki sorudan tam olarak birşey anlayamadım. Soruyu açarmısın ?

Örneğin 2^3 = 8.
Şimdi bunu 1+(3/1!)+....... yani 1+3bölü1faktoryel mi olarak çözmemiz isteniyor.. sorudaki algoritmaya göre doğru 8 sonucuna ulaşmamız mı isteniyor ?..
Eğer öyleyse soru hatalı.


teşekkür ederim £XE

Exe kardeşim bi resim buldun aslında tam istediğim bu fakat nette 16 bit ve 32 bit için programlar var bi bakabilirmisin rica etsem nasıl yapabilirim bunu

< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
S
13 yıl
Binbaşı

quote:

Orijinalden alıntı: TeaTone

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: TeaTone

quote:

Orijinalden alıntı: strahd_von_zarovich

x e -1,0,1 değerleri verilince doğru buluyor gerisi yok

Kodu çok karışık yapmışsın yav o kadar değişken oluşturmana gerek yoktu bence. İstersen kodu kendime göre hazırlayıp koyabilirim mantığını anlaman adına.

Olur hocam ona da bakarım ama üst alma diziler falan kullanamıyorum , sadece while if else kullanılabiliniyor.

Hocam kusura bakma senin koda laf ettim benim ki beteri oldu.
Fonksiyon kullandım hem üstel ve faktoriyel kavramını daha iyi anlarsın bu şekilde. Bide umarım istediğin şey budur.
 
#include <stdio.h>
#include <stdlib.h>

float faktoriyel(int a)
{
float b;
b=1;
for(int i=1;i<=a;i++)
{
b=b*i;
}
return b;
}
float üstel(int a,int c)
{
float b;
b=1;
for(int i=1;i<=a;i++)
{
b=c*b;
}
return b;
}
void main()
{
float a,b;
printf("e ussu degeri girin..: ");
scanf("%f",&a);
b=0;
for(int i=1;i<=a;i++)
{
b=b+üstel(i , a)/faktoriyel(i);
}
printf("%f \n",b);

}


For ve fonksiyon da kullanamıyoruz hocam , bir de bir kaç yerde hata verdi.

Şu yazdığım kodda hatayı bulsam düzeltçem ama yazdırdığı şeyin ne hatası olduğunu da anlamadım , olmuş olması lazım ama çözemedim bir türlü.

#include <stdio.h> 
#include <stdlib.h>

int main()
{
float sayi=1,sayac=1,atama=1,sayac2=0,e,bolum1,bolum2=0,x,sonuc,bolunen=1;

printf("e uzeri x icin x i giriniz");
scanf("%f",&x);

while(1)
{

sayac2++;
atama=sayi;

while(atama>1) //faktoriyellerin olusturulmasi
{

atama--;
sayi=sayi*atama;


}
bolunen=bolunen*x; //x in katlari olusturuluyor
bolum1=(bolunen/sayi);
bolum2=bolum2+bolum1; // x bolu faktoriyeller hesaplaniyor
sayi=1+sayac2; //her tur sayinin 1 daha artilmasi

sonuc=1+bolum2;
printf("%.3f\n",sonuc);

}
system("PAUSE");
return 0;
}


Bu mesaja 1 cevap geldi.
T
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: strahd_von_zarovich



Hadi ya . Kod bende hata vermedi de. Senin kod üzerinden gitmek şart oldu. Zaman bulursam detaylı bakarım koduna gece cevap atabilirim.


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.


Bu mesaja 1 cevap geldi.
S
13 yıl
Binbaşı

quote:

Orijinalden alıntı: £XE

strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



2^3 den kastınız ne anlamadım hocam.


Bu mesaja 1 cevap geldi.
X
13 yıl
Er

Merhaba ben 15 yaşındayım fakat 6 yaşımdan beri bilgisayar mühendisi olmak isteyen biriyim ve bunun için c++ dilini öğrenmekle başladım kendi hesap makiinemi yapmaya çalışıyordum fakat hata aldım bu kodlardaki yanlışları söyleyebilir misiniz lütfen?


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
float sayi1,sayi2,sonuc;
char islem;

cout<<"Birinci sayiyi girin: ";
cin>>sayi1;

cout<<"İslemi girin: ";
cin>>islem;

cout<<"İkinci sayiyi girin: ";
cin>>sayi2

switch (islem)
{

case '+':
sonuc = (sayi1+sayi2);
cout<<"Toplama sonucu: "<<sonuc<<endl; break

case '-':
sonuc = (sayi1+sayi2);
cout<<"Cıkarma sonucu: "<<sonuc<<endl; break

case '/':
sonuc = (sayi1/sayi2);
cout<<"Bolme sonucu: ";<<sonuc<<endl; break
case '*':
sonuc = (sayi1*sayi2);
cout<<"Carpma sonucu: "<<sonuc<<endl break
}

system("PAUSE");
return EXIT_SUCCESS;
}


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: £XE

strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



2^3 den kastınız ne anlamadım hocam.

2 üzeri 3


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: ermvrs

hocam msn eklermisiniz bir kaç sorum varda burdan yazmak uzun sürebilir

msn : satis@evxgaming.com

Sorularını buradan sorarsan daha iyi olur. Güvenlik nedeniyle mail adresi vermiyorum.



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: DarkStern

quote:

Orijinalden alıntı: DarkStern

quote:

Orijinalden alıntı: £XE

1- Bir tane checkedBox vs. koy. buraya tıklandağında aynı şarkının devam etmesi için koyudğun nesnenin içerisinde return; komutunu işle.
2-Random(); komutunu kullan. Örneğin 1-50 arası rastgele sayı verecek. Sende şarkı numaraları için aynı şeyi yapabilirsin.
Random sayilar = new Random();
int yazdir = sayilar.Next(1, 50);

Sonuçları bekliyorum.


Konuyu biraz daha açık şekilde anlatabilir misin acaba? veya iletisim adresin varsa ozel mesajdan aktarabilirmisin.

Hocam bir bakar mısın acaba tekrar :)

1- Bir buton koy(tıpki winamp taki gibi) yada checkedbox koy. oraya tıklandığında şarkı sürekli tekrar etsin. bunun içinde return şarkı numarası; örneğin böyle birşey yapabilirsin.

2-Random sayilar = new Random();
int yazdir = sayilar.Next(1, 50); // mesela bu 1-50 arasında rastgele birşey üretiyor. Örneğin 27 üretti rastgele. sende aynı şeyi şarkı numaraları için yap diyorum. diyelim 15 adet şarkın var
Random sayilar = new Random();
int yazdir = sayilar.Next(1, 15); yap.. bunuda bir checkedbox yada buton koy, onun içine koy. tıklandığında işleme geçsin.



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: xdxonderxdx

Merhaba ben 15 yaşındayım fakat 6 yaşımdan beri bilgisayar mühendisi olmak isteyen biriyim ve bunun için c++ dilini öğrenmekle başladım kendi hesap makiinemi yapmaya çalışıyordum fakat hata aldım bu kodlardaki yanlışları söyleyebilir misiniz lütfen?


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
float sayi1,sayi2,sonuc;
char islem;

cout<<"Birinci sayiyi girin: ";
cin>>sayi1;

cout<<"İslemi girin: ";
cin>>islem;

cout<<"İkinci sayiyi girin: ";
cin>>sayi2

cout << "İşlem sembolunu girin : "; // Ekledim. İslem değiskeni atamışsın fakat bunu kullanıcıdan istememişsin.
cin >> islem;

switch (islem)
{

case '+':
sonuc = (sayi1+sayi2);
cout<<"Toplama sonucu: "<<sonuc<<endl; break

case '-':
sonuc = (sayi1+sayi2);
cout<<"Cıkarma sonucu: "<<sonuc<<endl; break

case '/':
sonuc = (sayi1/sayi2);
cout<<"Bolme sonucu: ";<<sonuc<<endl; break
case '*':
sonuc = (sayi1*sayi2);
cout<<"Carpma sonucu: "<<sonuc<<endl break
}

system("PAUSE");
return EXIT_SUCCESS;
}


Bu çalışan hali. Hatalarını yanlarına yazdım. Fazla dikkatsizsin

 
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
float sayi1,sayi2,sonuc;
char islem;

cout<<"Birinci sayiyi girin: ";
cin>>sayi1;

cout<<"İslemi girin: ";
cin>>islem;

cout<<"İkinci sayiyi girin: ";
cin>>sayi2; // burada da ; işaretini unutmuşsun.

switch (islem)
{

case '+':
sonuc = (sayi1+sayi2);
cout<<"Toplama sonucu: "<<sonuc<<endl;
break; // tüm break'alrı bir alt satıra geçirdim. ve break'lara ; koymayı unutmuşsun.

case '-':
sonuc = (sayi1+sayi2);
cout<<"Cıkarma sonucu: "<<sonuc<<endl;
break;

case '/':
sonuc = (sayi1/sayi2);
cout<<"Bolme sonucu: "<<sonuc<<endl; // burada fazladan ; vardı sildim.
break;
case '*':
sonuc = (sayi1*sayi2);
cout<<"Carpma sonucu: "<<sonuc<<endl; // burada ; unutmuşsun.ekledim.
break;
}

system("PAUSE");
return EXIT_SUCCESS;
}






< Bu mesaj bu kişi tarafından değiştirildi £XE -- 5 Eylül 2012; 11:15:06 >

S
13 yıl
Binbaşı

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: £XE

strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



2^3 den kastınız ne anlamadım hocam.

2 üzeri 3

Yok hocam onu anladım da x e 8 verince mi diyorsunuz yani onu anlamadım.


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: renkgrafik

quote:

Orijinalden alıntı: renkgrafik

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: strahd_von_zarovich

e^x= 1+ (x/1!) + (x^2/2!) + (x^3/3!) + ......

Diye giden formulden yararlanarak e^x i hesaplayan programı yazın demiş ben böyle yazdım ama -1.#IO yazdırıyor ekrana nerede sorun var ?




#include <stdio.h> 
#include <stdlib.h>

int main()
{
float sayi=1,sayac=1,atama=1,sayac2=0,e,bolum1,bolum2=0,x,sonuc,bolunen=1;

printf("e uzeri x icin x i giriniz");
scanf("%f",&x);

while(1)
{

sayac2++;
atama=sayi;

while(atama>1) //faktoriyellerin olusturulmasi
{

atama--;
sayi=sayi*atama;


}
bolunen=bolunen*x; //x in katlari olusturuluyor
bolum1=(bolunen/sayi);
bolum2=bolum2+bolum1; // x bolu faktoriyeller hesaplaniyor
sayi=1+sayac2; //her tur sayinin 1 daha artilmasi

sonuc=1+bolum2;
printf("%.3f\n",sonuc);

}
system("PAUSE");
return 0;
}


Kitaptaki sorudan tam olarak birşey anlayamadım. Soruyu açarmısın ?

Örneğin 2^3 = 8.
Şimdi bunu 1+(3/1!)+....... yani 1+3bölü1faktoryel mi olarak çözmemiz isteniyor.. sorudaki algoritmaya göre doğru 8 sonucuna ulaşmamız mı isteniyor ?..
Eğer öyleyse soru hatalı.


teşekkür ederim £XE

Exe kardeşim bi resim buldun aslında tam istediğim bu fakat nette 16 bit ve 32 bit için programlar var bi bakabilirmisin rica etsem nasıl yapabilirim bunu

< Resime gitmek için tıklayın >

Belki işine yarar. İncele. Ascii içinde interneten arama yapabilirsin.
 
#include <iostream>
using namespace std;

main(){
int i;
char cevirme[50];

cout << "Bir sayi giriniz : "; // sayıyı aldık.
cin >> i;

itoa (i,cevirme,10); // itoa fonksiyonumuz belki işine yarar. Sayıyı 10'luk sisteme çevirdik.
cout << "Decimal : " << cevirme << endl;

itoa (i,cevirme,16);
cout << "Hexadecimal : " << cevirme << endl; // 16'lık sisteme çevirdik.

itoa (i,cevirme,2); // 2'lik sisteme çevirdik.
cout << "Binary : " << cevirme << endl;


system("PAUSE");
return 0;
}




£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: £XE

strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



2^3 den kastınız ne anlamadım hocam.

2 üzeri 3

Yok hocam onu anladım da x e 8 verince mi diyorsunuz yani onu anlamadım.

e üzeri x diye başlamıştı ya algoritmamız. şimdi mesela e=2, x=3 olsun. 2 üzeri 3 = 8.
Buna göre algoritmada x gördüğümüz yerlere 3 yerleştireceğiz. Fakat 8 sonucuna ulaşılamıyor.. Acaba soruda mı hata var yoksa sorunun ne demek istediğinimi anlayamadık ?


Bu mesaja 2 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

Konuya beklediğimden fazla ilgi başladı. Eğer cevap veremediklerim olursa lütfen hatırlatsın. Kusura bakmayın...




S
13 yıl
Binbaşı

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: £XE

strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



2^3 den kastınız ne anlamadım hocam.

2 üzeri 3

Yok hocam onu anladım da x e 8 verince mi diyorsunuz yani onu anlamadım.

e üzeri x diye başlamıştı ya algoritmamız. şimdi mesela e=2, x=3 olsun. 2 üzeri 3 = 8.
Buna göre algoritmada x gördüğümüz yerlere 3 yerleştireceğiz. Fakat 8 sonucuna ulaşılamıyor.. Acaba soruda mı hata var yoksa sorunun ne demek istediğinimi anlayamadık ?

e matematik sabiti 2.71828..... Diye gidiyor . Formul dogru yani benim yazdigim kodda hatayi bi bulursam calisacak ama cozemedim .


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: strahd_von_zarovich

quote:

Orijinalden alıntı: £XE

strahd_von_zarovich -> dediğim gibi kitapta verilen formül yanlış. 2^3 koy mesela uymuyor. -1,0,1 oluyor demişsin. Ona göre girilen sayıları bu değerlerden büyük ve küçükse kabul etme, öyle işleme koydur.. Eğer algoritmayı doğru yazdıysan çalışacaktır.



2^3 den kastınız ne anlamadım hocam.

2 üzeri 3

Yok hocam onu anladım da x e 8 verince mi diyorsunuz yani onu anlamadım.

e üzeri x diye başlamıştı ya algoritmamız. şimdi mesela e=2, x=3 olsun. 2 üzeri 3 = 8.
Buna göre algoritmada x gördüğümüz yerlere 3 yerleştireceğiz. Fakat 8 sonucuna ulaşılamıyor.. Acaba soruda mı hata var yoksa sorunun ne demek istediğinimi anlayamadık ?

e matematik sabiti 2.71828..... Diye gidiyor . Formul dogru yani benim yazdigim kodda hatayi bi bulursam calisacak ama cozemedim .

Deseydin ya matematik sabiti diye . Bende uygun zamanda bakacağım senin koda.


Bu mesaja 1 cevap geldi.
H
13 yıl
Yüzbaşı

£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: sencagri

Çok güzel bir C# kaynağı. Ve herkese açık.

http://tr.wikibooks.org/wiki/C_Sharp_Programlama_Dili/C_Sharp_hakk%C4%B1nda_temel_bilgiler

Yararlanmanız dileğiyle

Teşekkürler. Cidden çok güzel bir kaynak.


Bu mesaja 1 cevap geldi.