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

quote:

Orijinalden alıntı: Bay_HaKaN



Arkadaşlar merhaba

combobox ile sıkıntı var malesef...

bir formum var ve iki tane combobox um var.

combobox1 in koleksiyonunda 1 seçili olduğunda combobox2 de 1,2,3,4,5,6,7,8,9 rakamlarını
combobox1 in koleksiyonunda 2 seçili olduğunda combobox2 de 11,12,13,14,15,16,17,18,19 rakamlarını seçebilmek istiyorum

yani combobox1 deki değişkene göre combobox2 nin içeriği değişsin istiyorum... bunu nasıl sağlarız?

Yokmu Yukarıdaki gibi Birşey?


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

quote:

Orijinalden alıntı: Naples

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Naples

Arkadaşlar C# Math trigonometri fonksiyonlarında yardım gerekiyor.

Öncelikle tan 1/kök3=60 derece bunu biliyoruz. Ben bu bölme işlemini yaptırdığımda 1.7320508075688774 bu sonucu buluyorum ve program 1.7320508075688 buraya kadar yazdırıyor.

Math.Tan fonksiyonuyla tan60ı bulmaya çalışınca 1.7320508075688767 bu sonuç çıkıyor ve yine 1.7320508075688 buraya kadar yazdırıyor.
Programımda eğer bu derece bulmaya çalışınca bunlar eşit olmuyor haliyle...
Şimdi bu iki şey yanlış mı? Bize mi yanlış öğretildi ben mi yanlış yapıyorum?

Teşekkürler

Hem doğru hem yanlış yapıyorsun. Kodu görmedim ama sorunun kayar nokta aritmetiği (floating point arithmetic) olduğunu söyleyebilirim. Bunların karşılaştırması == ile ancak değerler üzerinde işlem yapılmadıysa mümnkündür. Herhangi bir aritmetik işlem uygulandığı anda ortalık karışır :) (1.0/10.0 == 0.1)(false) diyebiliriz ama (0.1 == 0.1)(true) dur..

http://www.codeproject.com/Articles/16646/Reliable-Floating-Point-Equality-Comparison

http://csharp.2000things.com/tag/epsilon/

İşin içinde daha fazlası var diyebilirim. Hesaplamalardan gelecek değerlere göre mesela 2. linkteki EPILSON değeri işe yaramayabilir.






2.linkteki işime yarıyor. Ancak kullanıcı 60 derece girerse örneğin1,2345678 çıkıyorsa 61 girince 1,2346678 çıkıyor. Yani buradan ancak belirli şeyleri çıkarmaya yarar. Yardımınız için teşekkürler.
Ancak neden böyle sonuçlar çıkıyor? Yani bunların eşit olması gerekmez miydi?

float ve double sayılar senin düşündüğün şekilde gösterilmediğinden eşit çıkmıyor.

http://www.binaryconvert.com/result_float.html?decimal=048046049

http://www.math.grinnell.edu/~stone/courses/fundamentals/IEEE-reals.html

Yukarıdaki örnekte anlatmaya çalıştığını sanırım yeni anladım. Eğer EPSILON 0.00001 aldıysan 60(1,2345678 + 0.00001 = 1,2345778 ve 1,2345678 - 0.00001 = 1,2345578) ve 61 (1,2346678) farklı çıkması doğal. Zaten 60 ve 61 farklı olduğundan bu EPSILON değeri bu değerler için mantıklı görünüyor.





< Bu mesaj bu kişi tarafından değiştirildi garui -- 17 Kasım 2012; 15:43:16 >
Bu mesaja 1 cevap geldi.
-
13 yıl
Yüzbaşı

Beyler C++ bilenler lütfen yardım etsin.
Vizeye eklenicekmiş Adam hiçbişiyi doğru dürüst anlatmadı Bende anlayamadım.


http://iibf.bartin.edu.tr/ybs/files/dersnotlari/59_VYS%20%C3%96vev1.pdf

Nasıl yapılacağı hakkında hiçbir fikrim yok yapabilen arkadaşlar varsa pastebin'e kodu atıp linkini verirlerse çok sevinirim.

Edit:

DEV C++ ile çalıştırılacak.





< Bu mesaj bu kişi tarafından değiştirildi -Apeiron- -- 17 Kasım 2012; 14:32:09 >
Bu mesaja 2 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: darrenjonas

Beyler C++ bilenler lütfen yardım etsin.
Vizeye eklenicekmiş Adam hiçbişiyi doğru dürüst anlatmadı Bende anlayamadım.


http://iibf.bartin.edu.tr/ybs/files/dersnotlari/59_VYS%20%C3%96vev1.pdf

Nasıl yapılacağı hakkında hiçbir fikrim yok yapabilen arkadaşlar varsa pastebin'e kodu atıp linkini verirlerse çok sevinirim.

Edit:

DEV C++ ile çalıştırılacak.

Bunu yapamıyorsan vizede nasıl yapıcaksın ?

Google veya buraya bunları yaz bulursun.
C++

for
while
% operator
scanf veya cin
printf veya cout
fibonacci için (belki recursive function)

Hocanız bunlarıda anlatmadıysa belki sen yanlış derse girdin ve yanlış ödevi aldın.

Ekleme : Hocan hiç anlatmadı diyelim. Daha size #include bile göstermedi mesela kendin öğren. Vizede de buraya acil bu soruyu çözün mü diyeceksin ?
Linkteki dökümanın ilk 52 sayfası recursive function dahil öğrenirsin. Hatta sana ilk 40 sayfa bile yetebilir. Okuman iki saati bulmaz. Genel tanımlamaları gör satır satır okuma. Kodu yazarken dönüp bakarsın.

http://www.cplusplus.com/files/tutorial.pdf





< Bu mesaj bu kişi tarafından değiştirildi garui -- 17 Kasım 2012; 15:24:09 >
Bu mesaja 1 cevap geldi.
-
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: darrenjonas

Beyler C++ bilenler lütfen yardım etsin.
Vizeye eklenicekmiş Adam hiçbişiyi doğru dürüst anlatmadı Bende anlayamadım.


http://iibf.bartin.edu.tr/ybs/files/dersnotlari/59_VYS%20%C3%96vev1.pdf

Nasıl yapılacağı hakkında hiçbir fikrim yok yapabilen arkadaşlar varsa pastebin'e kodu atıp linkini verirlerse çok sevinirim.

Edit:

DEV C++ ile çalıştırılacak.

Bunu yapamıyorsan vizede nasıl yapıcaksın ?

Google veya buraya bunları yaz bulursun.
C++

for
while
% operator
scanf veya cin
printf veya cout
fibonacci için (belki recursive function)

Hocanız bunlarıda anlatmadıysa belki sen yanlış derse girdin ve yanlış ödevi aldın.

Ekleme : Hocan hiç anlatmadı diyelim. Daha size #include bile göstermedi mesela kendin öğren. Vizede de buraya acil bu soruyu çözün mü diyeceksin ?
Linkteki dökümanın ilk 52 sayfası recursive function dahil öğrenirsin. Hatta sana ilk 40 sayfa bile yetebilir. Okuman iki saati bulmaz. Genel tanımlamaları gör satır satır okuma. Kodu yazarken dönüp bakarsın.

http://www.cplusplus.com/files/tutorial.pdf

Yok hocam derdimi yanlış anlatmışım sanırım. Adam anlattı ama hiç üstünde durmadı ben kendim öğrendim. Şimdilik üniversite ortalama hesaplama programına kadar yapabiliyorum. Ancak dediğim gibi nasıl yapılacağını düşünüyorum bulamıyorum. Belki bir yol gösteren olursa daha iyi kavrarım.

Sağolasın verdiğin kaynak için çok işime yaricak.


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

arkadaşlar ödevin 2. sorusunu şöyle yapmaya kalktım ama işin içinden çıkamadım hep karıştı ya.

 
#include<iostream>
using namespace std;
main()
{
double f=1,c=-17.222222222222,sayac=x,x,y; //x ilk deger y ikinci deger
cout<<"\n\tFAHRENHAYT - SANTIGRAT DEGISIM TABLOSU";
cout<<"1. Degeri Giriniz :";
cin>>x;
cout<<"2. Degeri Giriniz :";
cin>>y;
while(sayac<=y)
{
cout<<c<<"\n santigrat= "<<sayac<<"\n fahrenayt= "<<f;
f=++sayac*c;
}

getchar(); getchar();
return 0;
}





< Bu mesaj bu kişi tarafından değiştirildi -Apeiron- -- 17 Kasım 2012; 18:26:06 >
Bu mesaja 3 cevap geldi.
-
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: darrenjonas

arkadaşlar ödevin 2. sorusunu şöyle yapmaya kalktım ama işin içinden çıkamadım hep karıştı ya.

 
#include<iostream>
using namespace std;
main()
{
double f=1,c=-17.222222222222,sayac=x,x,y; //x ilk deger y ikinci deger
cout<<"\n\tFAHRENHAYT - SANTIGRAT DEGISIM TABLOSU";
cout<<"1. Degeri Giriniz :";
cin>>x;
cout<<"2. Degeri Giriniz :";
cin>>y;
while(sayac<=y)
{
cout<<c<<"\n santigrat= "<<sayac<<"\n fahrenayt= "<<f;
f=++sayac*c;
}

getchar(); getchar();
return 0;
}



 
#include <iostream>
#include <cstdlib>

using namespace std;

double CtoF(int derece)
{
return (derece * 1.8 + 32);
}

int main()
{
int ilkDeger = 0, sonDeger = 0;
cout<<"\n\tFAHRENHAYT - SANTIGRAT DEGISIM TABLOSU\n";
cout<<"1. Degeri Giriniz :";
cin >> ilkDeger;
cout<<"2. Degeri Giriniz :";
cin >> sonDeger;
while(ilkDeger <= sonDeger)
{
cout << ilkDeger << "C = " << CtoF(ilkDeger) << "F" << endl;
ilkDeger++;
}

system("PAUSE");
return 0;
}

Gördüğün gibi zor değil. Diğer sorularında zor değil. Sen yine biraz uğraşıp yapmayı dene kodunu yaz biz sana hatalarını söyleyelim böylece sende ödevini bitirirsin. Direk kodları isteme.
 
double sayac=x,x,y;

Sen burada x'i tanımladan sayac değişkenine atmaya çlaışmassın. Ayrıca x değişkenini kullanıcıdan aldıktan sonra ataman lazım.



-
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: darrenjonas

arkadaşlar ödevin 2. sorusunu şöyle yapmaya kalktım ama işin içinden çıkamadım hep karıştı ya.

 
#include<iostream>
using namespace std;
main()
{
double f=1,c=-17.222222222222,sayac=x,x,y; //x ilk deger y ikinci deger
cout<<"\n\tFAHRENHAYT - SANTIGRAT DEGISIM TABLOSU";
cout<<"1. Degeri Giriniz :";
cin>>x;
cout<<"2. Degeri Giriniz :";
cin>>y;
while(sayac<=y)
{
cout<<c<<"\n santigrat= "<<sayac<<"\n fahrenayt= "<<f;
f=++sayac*c;
}

getchar(); getchar();
return 0;
}



 
#include <iostream>
#include <cstdlib>

using namespace std;

double CtoF(int derece)
{
return (derece * 1.8 + 32);
}

int main()
{
int ilkDeger = 0, sonDeger = 0;
cout<<"\n\tFAHRENHAYT - SANTIGRAT DEGISIM TABLOSU\n";
cout<<"1. Degeri Giriniz :";
cin >> ilkDeger;
cout<<"2. Degeri Giriniz :";
cin >> sonDeger;
while(ilkDeger <= sonDeger)
{
cout << ilkDeger << "C = " << CtoF(ilkDeger) << "F" << endl;
ilkDeger++;
}

system("PAUSE");
return 0;
}

Gördüğün gibi zor değil. Diğer sorularında zor değil. Sen yine biraz uğraşıp yapmayı dene kodunu yaz biz sana hatalarını söyleyelim böylece sende ödevini bitirirsin. Direk kodları isteme.
 
double sayac=x,x,y;

Sen burada x'i tanımladan sayac değişkenine atmaya çlaışmassın. Ayrıca x değişkenini kullanıcıdan aldıktan sonra ataman lazım.



J
13 yıl
Binbaşı

#include <stdio.h>
#include <stdlib.h>
void main()
{
char x;
printf("Press P or p for Prime Numbers\n");
printf("Press L or l for Leibniz Series\n");
printf("Press C or c for combinations\n");
printf("Press E or e for Exit\n");


printf("Enter your choice : ");
x=getchar();

switch(x)
{
case 'p':
case'P':
printf("mk");
break;





case'l':
case'L':
printf("mk");
break;




case'c':
case'C':
break;




case'e':
case'E':

;break;




}





}
***BEYLER BÖYLE BİR TASLAK KOD YAZIYORUMDA E VE e OLAN YERE EXİT KOYMAM LAZIM NASIL OLACAĞINA KAFAM BASMADI LÜTFEN BİR YARDIM EDERMİSİNİZ
NOT:E VEYA e YAZINCA PROGRAMDAN ÇIKACAK
ŞİMDİDEN TEŞEKKÜRLER


Bu mesaja 2 cevap geldi.
M
13 yıl
Binbaşı

quote:

Orijinalden alıntı: jervis

#include <stdio.h>
#include <stdlib.h>
void main()
{
char x;
printf("Press P or p for Prime Numbers\n");
printf("Press L or l for Leibniz Series\n");
printf("Press C or c for combinations\n");
printf("Press E or e for Exit\n");


printf("Enter your choice : ");
x=getchar();

switch(x)
{
case 'p':
case'P':
printf("mk");
break;





case'l':
case'L':
printf("mk");
break;




case'c':
case'C':
break;




case'e':
case'E':

;break;




}





}
***BEYLER BÖYLE BİR TASLAK KOD YAZIYORUMDA E VE e OLAN YERE EXİT KOYMAM LAZIM NASIL OLACAĞINA KAFAM BASMADI LÜTFEN BİR YARDIM EDERMİSİNİZ
NOT:E VEYA e YAZINCA PROGRAMDAN ÇIKACAK
ŞİMDİDEN TEŞEKKÜRLER

return koyabilirsin



S
13 yıl
Binbaşı

quote:

Orijinalden alıntı: darrenjonas

Aynen kopyalarsan sadece sana kötülük olur. En önemli derslerinden biri.

soru 1:
#include <stdio.h> 
#include <stdlib.h>

int main()
{
float i;

for(i=100;i<=170;i++)
{
printf("%.2f mil = %.3fkm\n",i,i*1.6093);
}
system("PAUSE");
return 0;
}


soru 2:
#include <stdio.h> 
#include <stdlib.h>

int main()
{
float derece=3,baslangic,bitis;

printf("fahrenheit icin baslangic degeri ve bitis degerleri giriniz\n");
scanf("%f%f",&baslangic,&bitis);

printf("%5s%10s\n","fahrenheit","derece");

for(;baslangic<=bitis;baslangic++)
{
derece=((baslangic-32)*(5.0/9.0));

printf("%5.1f%15.2f\n",baslangic,derece);
}
fflush(stdin);
getchar();
return 0;
}


soru 3:
#include <stdio.h> 
#include <stdlib.h>
#include <limits.h>

int main()
{
int sayi,sayac=0;
int enbuyuk=INT_MIN;

while(1)
{
sayac++;

printf("sayi giriniz , ya da cikmak icin -1 girisi yapiniz\n");
scanf("%d",&sayi);

if(sayi>enbuyuk&&sayi!=-1)
enbuyuk=sayi;

if(sayi==-1)
break;
}

sayac--;
if(sayac==0)
printf("giris yapmadiniz\n");
else
printf("%d sayi girisi yaptiniz ve en buyuk sayiniz=%d\n",sayac,enbuyuk);

system("PAUSE");
return 0;
}


soru 4:
#include <stdio.h> 
#include <stdlib.h>

void fonksiyon1()
{
int sayac1,sayac2;
printf("ilk sekil\n");

for(sayac1=1;sayac1<=10;sayac1++)
{
for(sayac2=1;sayac2<=sayac1;sayac2++)
{
printf("*");
}
printf("\n");
}
printf("\n\n\n");
}

void fonksiyon2()
{
printf("ikinci sekil\n");
int sayac1,sayac2;

for(sayac1=1;sayac1<=10;sayac1++)
{
for(sayac2=10;sayac2>=sayac1;sayac2--)
{
printf("*");
}
printf("\n");
}
printf("\n\n\n");
}

void fonksiyon3()
{
int sayac1,sayac2,bosluk;
printf("ucuncu sekil\n");

for(sayac1=1;sayac1<=10;sayac1++)
{
for(bosluk=1;bosluk<sayac1;bosluk++)
{
printf(" ");
}

for(sayac2=10;sayac2>=sayac1;sayac2--)
{
printf("*");
}

printf("\n");
}
}

void fonksiyon4()
{
int sayac1,sayac2,bosluk;
printf("dorduncu sekil\n");

for(sayac1=1;sayac1<=10;sayac1++)
{
for(bosluk=10;bosluk>sayac1;bosluk--)
{
printf(" ");
}
for(sayac2=1;sayac2<=sayac1;sayac2++)
{
printf("*");
}
printf("\n");
}
}

int main()
{

fonksiyon1();
fonksiyon2();
fonksiyon3();
fonksiyon4();


system("PAUSE");
return;
}


soru 5:
#include <stdio.h> 
#include <stdlib.h>

int main()
{
int son=3,onceki=2,i,sira,tutucu;


printf("fibonacci serisi icin istediginiz sirayi seciniz\n");
scanf("%d",&sira);

for(i=3;i<=sira-1;i++)
{
tutucu=son;
son=son+onceki;
onceki=tutucu;
}
if(sira==1)
printf("1");
else if(sira==2)
printf("2");
else
printf("%d\n",son);

system("PAUSE");
return 0;
}


soru 6:
#include <stdio.h> 
#include <stdlib.h>

int main()
{
int sayi;

printf("bir sayi giriniz\n");
scanf("%d",&sayi);

if(sayi%2==0)
printf("sayiniz cift\n");
else
printf("sayiniz tek\n");


system("PAUSE");
return 0;
}


soru 7:
#include <stdio.h> 
#include <stdlib.h>

int main()
{
char karakter;
int sayac1,sayac2,kenar;

printf("kare olusturulacak karakteri giriniz\n");
scanf("%c",&karakter);
printf("kenar sayisini giriniz\n");
scanf("%d",&kenar);

for(sayac1=1;sayac1<=kenar;sayac1++)
{
for(sayac2=1;sayac2<=kenar;sayac2++)
{
printf("%c",karakter);
}
printf("\n");
}

system("PAUSE");
return 0;
}


soru 8:
#include <stdio.h> 
#include <stdlib.h>


float parkHesapla(float saat)
{
if(saat<=3)
return 2.0;

else if(saat>3&&saat!=24)
return (((saat-3)*0.5)+2);

else if(saat==24)
return 10.0;
}

int main()
{
float saat1,saat2,saat3,ucret1,ucret2,ucret3,toplamucret,toplamsaat;
printf("3 musteri icin park saatlerini sirasiyla giriniz\n");
scanf("%f%f%f",&saat1,&saat2,&saat3);

ucret1=parkHesapla(saat1);
ucret2=parkHesapla(saat2);
ucret3=parkHesapla(saat3);
toplamucret=ucret1+ucret2+ucret3;
toplamsaat=saat1+saat2+saat3;

printf("%4s%13s%16s\n","araba","saat","ucret");
printf("%4.f%14.2f%16.2f\n",1.0,saat1,ucret1);
printf("%4.f%14.2f%16.2f\n",2.0,saat2,ucret2);
printf("%4.f%14.2f%16.2f\n",3.0,saat3,ucret3);
printf("%4s%12.2f%16.2f\n","Toplam",toplamsaat,toplamucret);

system("PAUSE");
return 0;
}


soru 9:
#include <stdio.h> 
#include <stdlib.h>

int uss(int taban,int us)
{
int i,sonuc=1;

for(i=1;i<=us;i++)
{
sonuc*=taban;
}
return sonuc;

}

int main()
{
int taban,us;

printf("taban ve ussu sirasiyla giriniz\n");
scanf("%d%d",&taban,&us);

printf("%d uzeri %d = %d",taban,us,uss(taban,us));

system("PAUSE");
return 0;
}


soru 10:
#include <stdio.h> 
#include <stdlib.h>

int main()
{
int sayi,sayi2,bolucu=1,kalan,bolunen,i,yazdirma,sayac,sayac2,basamak,basamaksayaci;
int rakam[6]={0};

printf("sayinizi giriniz(6 basamaga kadar sayinizi giriniz)\n");
scanf("%d",&sayi);
sayi2=sayi;

for(bolucu=10,sayac=1,sayac2=0;bolucu<=sayi2*10;bolucu*=10,sayac*=10,sayac2++)
{
kalan=sayi%bolucu;
if(kalan!=0)
kalan=kalan/sayac;
rakam[sayac2]=kalan;
sayi=sayi-(kalan*sayac);
}

for(i=5;i>=0;i--)
{
if(rakam[i]!=0)
{
for(;i>=0;i--)
{
printf("%d ",rakam[i]);
break;
}
}
}
system("PAUSE");
return 0;
}



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

quote:

Orijinalden alıntı: darrenjonas

Beyler C++ bilenler lütfen yardım etsin.
Vizeye eklenicekmiş Adam hiçbişiyi doğru dürüst anlatmadı Bende anlayamadım.


http://iibf.bartin.edu.tr/ybs/files/dersnotlari/59_VYS%20%C3%96vev1.pdf

Nasıl yapılacağı hakkında hiçbir fikrim yok yapabilen arkadaşlar varsa pastebin'e kodu atıp linkini verirlerse çok sevinirim.

Edit:

DEV C++ ile çalıştırılacak.

Eğer hiçbirşey anlatmadıysa zaten yapamazsın bunları. Temel algoritma gerekli birazda.. Neyi nasıl yapacağını bilmen gerek. Şekil çizdirme soruları için for-while döngüleri ve dizileri iyi öğrenmen gerek. Üs alma programını hocan kabul ederse hazır bir fonksiyon ile yapabilirsin.



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

quote:

Orijinalden alıntı: jervis

#include <stdio.h>
#include <stdlib.h>
void main()
{
char x;
printf("Press P or p for Prime Numbers\n");
printf("Press L or l for Leibniz Series\n");
printf("Press C or c for combinations\n");
printf("Press E or e for Exit\n");


printf("Enter your choice : ");
x=getchar();

switch(x)
{
case 'p':
case'P':
printf("mk");
break;





case'l':
case'L':
printf("mk");
break;




case'c':
case'C':
break;




case'e':
case'E':

;break;




}





}
***BEYLER BÖYLE BİR TASLAK KOD YAZIYORUMDA E VE e OLAN YERE EXİT KOYMAM LAZIM NASIL OLACAĞINA KAFAM BASMADI LÜTFEN BİR YARDIM EDERMİSİNİZ
NOT:E VEYA e YAZINCA PROGRAMDAN ÇIKACAK
ŞİMDİDEN TEŞEKKÜRLER

case'E'; den sonra

Exit(); yaparak programı kapatabilirsin. veya return ile başa alabilirsin..


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

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: jervis

#include <stdio.h>
#include <stdlib.h>
void main()
{
char x;
printf("Press P or p for Prime Numbers\n");
printf("Press L or l for Leibniz Series\n");
printf("Press C or c for combinations\n");
printf("Press E or e for Exit\n");


printf("Enter your choice : ");
x=getchar();

switch(x)
{
case 'p':
case'P':
printf("mk");
break;





case'l':
case'L':
printf("mk");
break;




case'c':
case'C':
break;




case'e':
case'E':

;break;




}





}
***BEYLER BÖYLE BİR TASLAK KOD YAZIYORUMDA E VE e OLAN YERE EXİT KOYMAM LAZIM NASIL OLACAĞINA KAFAM BASMADI LÜTFEN BİR YARDIM EDERMİSİNİZ
NOT:E VEYA e YAZINCA PROGRAMDAN ÇIKACAK
ŞİMDİDEN TEŞEKKÜRLER

case'E'; den sonra

Exit(); yaparak programı kapatabilirsin. veya return ile başa alabilirsin..

hocam aynen yazım undefined reference to 'exit' yazısı çıkıyor
exitin içine 1,0,101,140, denedim hiç biri çkıkmadı


Bu mesaja 2 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: jervis

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: jervis

#include <stdio.h>
#include <stdlib.h>
void main()
{
char x;
printf("Press P or p for Prime Numbers\n");
printf("Press L or l for Leibniz Series\n");
printf("Press C or c for combinations\n");
printf("Press E or e for Exit\n");


printf("Enter your choice : ");
x=getchar();

switch(x)
{
case 'p':
case'P':
printf("mk");
break;





case'l':
case'L':
printf("mk");
break;




case'c':
case'C':
break;




case'e':
case'E':

;break;




}





}
***BEYLER BÖYLE BİR TASLAK KOD YAZIYORUMDA E VE e OLAN YERE EXİT KOYMAM LAZIM NASIL OLACAĞINA KAFAM BASMADI LÜTFEN BİR YARDIM EDERMİSİNİZ
NOT:E VEYA e YAZINCA PROGRAMDAN ÇIKACAK
ŞİMDİDEN TEŞEKKÜRLER

case'E'; den sonra

Exit(); yaparak programı kapatabilirsin. veya return ile başa alabilirsin..

hocam aynen yazım undefined reference to 'exit' yazısı çıkıyor
exitin içine 1,0,101,140, denedim hiç biri çkıkmadı

Alıntıları Göster
quote:


hocam aynen yazım undefined reference to 'exit' yazısı çıkıyor
exitin içine 1,0,101,140, denedim hiç biri çkıkmadı


Yukarıda da söylenmiş. return 0; return 5; gibi kullan o zaman. switch main() içinde olduğundan program kapatılacaktır.

Normalde exit(0); çalışması lazım; zira gerekli libraryler include. Ama undefined reference headerların içinde exit bulunmadı gibi yazmış. O kısma sonra bak bence. Kullandığın compiler için arayabilirsin exit neden böyle diyor diye.





< Bu mesaj bu kişi tarafından değiştirildi garui -- 18 Kasım 2012; 16:35:08 >
Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: garui

quote:


hocam aynen yazım undefined reference to 'exit' yazısı çıkıyor
exitin içine 1,0,101,140, denedim hiç biri çkıkmadı


Yukarıda da söylenmiş. return 0; return 5; gibi kullan o zaman. switch main() içinde olduğundan program kapatılacaktır.

Normalde exit(0); çalışması lazım; zira gerekli libraryler include. Ama undefined reference headerların içinde exit bulunmadı gibi yazmış. O kısma sonra bak bence. Kullandığın compiler için arayabilirsin exit neden böyle diyor diye.

+1


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

Ben exit ile yaptığımda 'e' veya 'E' karakteri girdiğinde çıkış yapıyor. Acaba bir yanlışlık mı var, yoksa ben mi yanlış anladım. Kodu ekliyorum.

quote:

#include <stdio.h>
#include <stdlib.h>
void main()
{
char x;
printf("Press P or p for Prime Numbers\n");
printf("Press L or l for Leibniz Series\n");
printf("Press C or c for combinations\n");
printf("Press E or e for Exit\n");


printf("Enter your choice : ");
x=getchar();

switch(x)
{
case 'p':
case'P':
printf("mk");
break;





case'l':
case'L':
printf("mk");
break;




case'c':
case'C':
break;




case'e':
case'E':

exit(0);




}


getch();


}



G
13 yıl
Yarbay

quote:

Orijinalden alıntı: jervis

hocam aynen yazım undefined reference to 'exit' yazısı çıkıyor
exitin içine 1,0,101,140, denedim hiç biri çkıkmadı

Exit yazarsan tabi undefined olur. 'e' küçük olacak. Ayrıca bu exit sadece süs olmuş. P, L, C haricinde ne yazarsan yaz zaten kapanır. Bunu engellemek için switch i döngü içine almalısın.


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

Değişken belirtilirken özelliklerin sırasının değişik verilmesi bir şeyi etkiler mi ? Yani int short unsigned a; ile unsigned short int a tam olarak aynımıdır ? Ayrıca float ve double ın usigned alamamasının nedeni ne ?


Bu mesaja 2 cevap geldi.
M
13 yıl
Yüzbaşı

Burayı incelemenizin faydası olabilir.

http://www1.gantep.edu.tr/~bingul/c/index.php?ders=2