kullanıcıdan bir kişiye ait cinsiyet boy ve kilo bilgileri alarak kişinin ideal boy ve kiloda olup olmadıgını ve kaç kilo alması gerektiğini veya kaç kilo vermesi gerektiğini bulan programı yazınız. //ek bilgiler bayanlar için ideal kilo (boy -110) erkeklerde (ideal kilo boy-108 dir) //cinsiyet bilgisi bayanlar için b veya B erkekler için e veya E şeklinde alınmalıdır //örnek çıktı : cinsiyeti giriniz[E/B] // boyunuzu giriniz=175 // kiloyu giriniz=75 // ideal kionuz=67 - 8 kilo vermelisiniz //örnek çıktı2 //boyunuzu giriniz 170 //kiloyu giriniz 55 //ideal kilonuz =60 --5 kilo almalısınız ^^^^^^^^acil yardım^(c++ ile)
Gerekli açıklamaları kod aralarında yaptım. Al kardeşim:
eideal = boy - 108; // Erkek için ideal oran hesaplanıp eideal'e aktarılıyor. kideal = boy - 110; // Bayan için ideal oran hesaplanıp kideal'e aktarılıyor.
Arkadaşlar, geçen sene yazdığım, epeyce uğraştığım bir programı paylaşıyorum. Bin küsür satır. Kabaca ve basit bulabilirsiniz. Ama ilk öğrendiğim seneydi ve okulda öğrenmedim. İnternetten öğrendiğim bilgiler dahilinde yazmıştım. Buyrun kodlar:
/****************************************************************************************************** Program başlıyor... *******************************************************************************************************
Programın ana menüsünü burada oluşturuyoruz...
*******************************************************************************************************/ void menu() { system("title Büyük Proje"); system("color f9");
char secme; printf("\n==========================| ANA MENUYE HOS GELDINIZ |==========================\n"); printf("\n 11 / Elektrik Omer Ceceli \n\n\n"); printf("\n Matematik icin 1 Oyunlar icin 2 Elektrik Bolumu 3\n\n\n");
printf(" Not icin 5 2012 not icin 6\n\n\n"); printf(" Yardim icin 4 \n\n\n"); printf(" <= Hangisine gitmek istiyorsaniz numarasini yaziniz =>\n\n"); printf("\t\t\t\t "); scanf("%c",&secme); fflush(stdin);
} /****************************************************************************************************** Tüm program "int main()" fonksiyonunda çalışıyor... *******************************************************************************************************/ int main() { menu(); getch(); return 0; }
/****************************************************************************************************** Asal sayı menüsü burada. *******************************************************************************************************/ void asal() {
system("title Asal Sayılar");
int asal,sayi,a; printf("\n M\t\t\t\t\t\t\t\t\t M\n"); printf("\t <= Asalligini kontrol etmek icin bir sayi girin =>\n\n"); printf("\t\t\t\t "); scanf("%d",&sayi); asal = 0;
for(a = 2; a <= sayi/2; a++){ if((sayi % a) == 0){ asal = 1; break; } //İf sonu } //for sonu if(asal == 0){ printf("\n\n\t\t Girdiginiz sayi %d, asaldir!\n\n",sayi); printf("\t\t\t\t "); getch(); fflush(stdin); system("cls"); menu(); }//if sonu else if(asal == 1){ printf("\n\n\t\t Girdiginiz sayi %d, asal degildir!\n\n",sayi); printf("\t\t\t\t "); getch(); fflush(stdin); system("cls"); menu(); }//if sonu
}
/****************************************************************************************************** Saydırma işlemlerini bu fonksiyonda yapıyoruz... *******************************************************************************************************/ void saydirma(void)
{ system("title Saydırma");
struct saydir{ int a; int b; } say; int sayac = 0; char secim;
system("cls"); printf("\n\n <= Program 1'er 1'er kaca kadar saydirsin? => "); printf("\n\n ");
scanf("%d",&say.a); fflush(stdin); printf("\n"); if(say.a <= 10000){ // Girilen sayıyı 10.000 ile kısıtlıyorum çünkü, 10.000'den büyük sayılar uzun olup birleşiyor. for(say.b=0; say.b<=say.a; say.b++){ sayac++; if(sayac == 16){ sayac = 0; printf("\n\n");} //Derleyici sağdan sola doğru okuyor... O yüzden ilk önce sayacı 0'ladım. //Eğer sayaç 16 ise (Bir dos penceresine 16 rakam sığıyor) alta geçiyor... //Eğer sayaç 16 ise sayacı 0'lıyoruz. Çünkü sayı tekrar 16 olacak ve \n kullanılacak... printf("%5d",say.b);
if(say.a >= 200) sleep(30); // Eğer girilen sayı, 200'den büyük veya eşitse işlem çabuk bitecek... else sleep(100); // Eğer girilen sayı, 200'den küçükse işlem daha uzun sürecek... }//for sonu }//if sonu else{ system("cls"); printf("\n\n Sayi 10000'den buyuk olamaz!\n"); printf("\n "); getch(); fflush(stdin); saydirma();} printf("\n\n\n\t\t Saydirma islemi basariyla tamamlandi!\n"); printf("\t\t\t\t "); getch(); fflush(stdin); saydirma(); break;
case '2': system("cls"); printf("\n\n <= Program 2'ser 2'ser kaca kadar saydirsin? => "); printf("\n\n "); scanf("%d",&say.a); printf("\n"); if(say.a <= 10000){
for(say.b=0; say.b<=say.a; say.b=say.b+2){ sayac++; if(sayac == 16){ sayac = 0; printf("\n\n");} //Eğer sayaç 16 ise (Bir dos penceresine 16 rakam sığıyor) alta geçiyor... //Eğer sayaç 16 ise sayacı 0'lıyoruz. Çünkü sayı tekrar 16 olacak ve \n kullanılacak... printf("%5d",say.b);
case '3': system("cls"); printf("\n\n <= Program 3'er 3'er kaca kadar saydirsin? => "); printf("\n\n "); scanf("%d",&say.a); printf("\n"); if(say.a <= 10000){ for(say.b=0; say.b<=say.a; say.b=say.b+3){ sayac++; if(sayac == 16){ sayac = 0; printf("\n\n");} //Eğer sayaç 16 ise (Bir dos penceresine 16 rakam sığıyor) alta geçiyor... //Eğer sayaç 16 ise sayacı 0'lıyoruz. Çünkü sayı tekrar 16 olacak ve \n kullanılacak... printf("%5d",say.b);
if(say.a >= 250) sleep(30); else sleep(100);
}//for sonu }//if sonu else{ system("cls"); printf("\n\n Sayi 10000'den buyuk olamaz!\n"); printf("\n "); getch(); fflush(stdin); saydirma();} printf("\n\n\n\t\t Saydirma islemi basariyla tamamlandi!\n"); printf("\t\t\t\t "); getch(); fflush(stdin); saydirma(); break;
case '4': system("cls"); printf("\n\n <= Program 4'er 4'er kaca kadar saydirsin? => "); printf("\n\n "); scanf("%d",&say.a); printf("\n"); if(say.a <= 10000){ for(say.b=0; say.b<=say.a; say.b=say.b+4){ sayac++; if(sayac == 16){ sayac = 0; printf("\n\n");} //Eğer sayaç 16 ise (Bir dos penceresine 16 rakam sığıyor) alt satıra geçiyor... //Eğer sayaç 16 ise sayacı 0'lıyoruz. Çünkü sayı tekrar 16 olacak ve \n kullanılacak... printf("%5d",say.b);
if(say.a >= 400) sleep(30);
else sleep(100);
}//for sonu }//if sonu else{ system("cls"); printf("\n\n Sayi 10000'den buyuk olamaz!\n"); printf("\n "); getch(); fflush(stdin); saydirma();} printf("\n\n\n\t\t Saydirma islemi basariyla tamamlandi!\n"); printf("\t\t\t\t "); getch(); fflush(stdin); saydirma(); break;
case '5': system("cls"); printf("\n\n <= Program 5'er 5'er kaca kadar saydirsin? => "); printf("\n\n "); scanf("%d",&say.a); printf("\n"); if(say.a <= 10000){ for(say.b=0; say.b<=say.a; say.b=say.b+5){ sayac++; if(sayac == 16){ sayac = 0; printf("\n\n");} //Eğer sayaç 16 ise (Bir dos penceresine 16 rakam sığıyor) alta geçiyor... //Eğer sayaç 16 ise sayacı 0'lıyoruz. Çünkü sayı tekrar 16 olacak ve \n kullanılacak... printf("%5d",say.b);
case '6': system("cls"); printf("\n\n <= Program 6'sar 6'sar kaca kadar saydirsin? => "); printf("\n\n "); scanf("%d",&say.a); printf("\n"); if(say.a <= 10000){ for(say.b=0; say.b<=say.a; say.b=say.b+6){ sayac++; if(sayac == 16){ sayac = 0; printf("\n\n");} //Eğer sayaç 16 ise (Bir dos penceresine 16 rakam sığıyor) alta geçiyor... //Eğer sayaç 16 ise sayacı 0'lıyoruz. Çünkü sayı tekrar 16 olacak ve \n kullanılacak... printf("%5d",say.b);
case '7': system("cls"); printf("\n\n <= Program 7'ser 7'ser kaca kadar saydirsin? => "); printf("\n\n "); scanf("%d",&say.a); printf("\n"); if(say.a <= 10000){ for(say.b=0; say.b<=say.a; say.b=say.b+7){ sayac++; if(sayac == 16){ sayac = 0; printf("\n\n");} //Eğer sayaç 16 ise (Bir dos penceresine 16 rakam sığıyor) alta geçiyor... //Eğer sayaç 16 ise sayacı 0'lıyoruz. Çünkü sayı tekrar 16 olacak ve \n kullanılacak... printf("%5d",say.b);
case '8': system("cls"); printf("\n\n <= Program 8'er 8'er kaca kadar saydirsin? => "); printf("\n\n "); scanf("%d",&say.a); printf("\n"); if(say.a <= 10000){ for(say.b=0; say.b<=say.a; say.b=say.b+8){ sayac++; if(sayac == 16){ sayac = 0; printf("\n\n");} //Eğer sayaç 16 ise (Bir dos penceresine 16 rakam sığıyor) alta geçiyor... //Eğer sayaç 16 ise sayacı 0'lıyoruz. Çünkü sayı tekrar 16 olacak ve \n kullanılacak... printf("%5d",say.b);
case '9': system("cls"); printf("\n\n <= Program 9'ar 9'ar kaca kadar saydirsin? => "); printf("\n\n "); scanf("%d",&say.a); printf("\n"); printf("\n\n"); if(say.a <= 10000){ for(say.b=0; say.b<=say.a; say.b=say.b+9){ sayac++; if(sayac == 16){ sayac = 0; printf("\n\n");} // Eğer sayaç 16 ise (Bir dos penceresine 16 rakam sığıyor) alta geçiyor... // Eğer sayaç 16 ise sayacı 0'lıyoruz. Çünkü sayı tekrar 16 olacak ve kullanılacak... printf("%5d",say.b);
if(say.a >= 900)sleep(30); // Eğer girilen sayı 900'den büyükse // 30 milisaniye bekleyecek... Yani işlem daha çabuk bitecek... else sleep(100); // Eğer sayı 900'den küçükse işlem daha yavaş yapılacak...
} //for sonu } //if sonu else{ system("cls"); printf("\n\n Sayi 10000'den buyuk olamaz!\n"); printf("\n "); getch(); fflush(stdin); saydirma();} printf("\n\n\n\t\t Saydirma islemi basariyla tamamlandi!\n"); printf("\t\t\t\t "); getch(); fflush(stdin); saydirma(); break;
case 'm': system("cls"); printf("\n\n\t\t Devam etmek icin bir tusa basin...\n\n"); printf("\n\t\t\t\t ");
} /****************************************************************************************************** Program hakkında bilgiler... *******************************************************************************************************/
void bilgi(void) {
system("title Yapımcı");
char secimm;
system("color 4e"); system("cls"); printf("\n M\t\t\t\t\t\t\t\t\t M\n"); printf("\n\t =====| Programin yapicisi hakkinda bilgi almak icin 1 |=====\n\n"); printf("\t\t=====| Program hakkinda bilgi almak icin 2 |=====\n\n");
printf("\t\t\t\t "); scanf("%c",&secimm); if(secimm == '1'){ system("color 6f"); system("cls"); printf("\n\t\t Programin herseyi Omer Ceceli'ye aittir...\n\n\t\t\t 6-7 haftada yazilmistir...\n\n"); printf("\t\t\t\t "); getch(); fflush(stdin); bilgi(); } else if(secimm == '2'){ system("color 6f"); system("cls"); printf("\n\t\t Menude 7 adet secenek var. Bunlar:\n\n"); printf("\t\t\t\t "); sleep(1000); printf("\n 1. Saydirma :\n\n"); sleep(500); printf(" Saydirma bolumunde 1'er, 2'ser, 3'er, ... 9'ar saydirma bulunuyor...\n\n\n"); printf("\t\t\t\t "); sleep(2000); printf("\n 2. Tek Cift :\n\n"); sleep(500); printf(" Bu bolumde de tek veya cift sayilari tespit edebilirsiniz...\n\n\n"); printf("\t\t\t\t "); sleep(2000); printf("\n 3. Hesaplar :\n\n"); sleep(500); printf(" Hesaplar bolumunu bir hesap makinesi olarak kullanabilirsiniz...\n\n\n"); printf("\t\t\t\t "); sleep(2000);; printf("\n 4. Kare ve Kup :\n\n"); sleep(500); printf(" Bu bolumde sayinin karesini veya kupunu bulabilirsiniz...\n\n\n"); printf("\t\t\t\t "); sleep(2000); printf("\n 5. Oyun : \n\n"); sleep(500); printf(" Oyun bolumumuzde, sayi tahmin oyunu bulunmaktadir...\n\n\n"); printf("\t\t\t\t "); sleep(2000); printf("\n 6. Elektrik : \n\n"); sleep(500); printf(" Elektrik bolumunde, bazi elektrik terimlerini donusturebilirsiniz...\n\n\n"); printf("\t\t\t\t "); sleep(2000); printf("\n 7. Yardim : \n\n"); sleep(500); printf(" Bu bolumde, programci hakkinda bilgi ve rehberi bulabilirsiniz...\n\n\n"); printf("\t\t\t\t "); sleep(2000); printf("\n Ara menulerde, sag ve sol koselerdeki 'M', 'menuye don' anlamina geliyor..."); printf("\t\t\t\t "); sleep(2000); printf("\n\n\n\t\t Okudugunuz icin tesekkurler!\n"); printf("\t\t\t\t "); getch(); fflush(stdin); system("cls"); menu(); } else if(secimm == 'm'){ system("cls"); printf("\n\n\t\t Devam etmek icin bir tusa basin...\n\n"); printf("\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); printf("\n\n\t\t Menuye donuyorsunuz, lutfen bekleyin..."); printf("\n\t\t\t\t "); sleep(1000); system("cls"); menu(); }
/****************************************************************************************************** Tek çift hesaplarını buradan yapıyoruz... *******************************************************************************************************/ void tekcift() { system("title Tek veya Çift"); int tek,h,c,cift,sayac = 0; char kar; printf("\n M\t\t\t\t\t\t\t\t\t M\n"); printf("\n Tek sayilar mi, cift sayilar mi?\n\n"); printf(" <= Tek icin [t], cift icinse [c] tuslayin => \n"); printf("\n ");
scanf("%c",&kar); fflush(stdin); switch(kar){ case 't':
system("cls"); printf("\n <= Sayiyi kaca kadar tek tek saydirmak istiyorsunuz? => \n"); printf("\n "); scanf("%d",&tek); printf("\n\n"); if(tek <= 10000){
char karak; int ca,car,b,bol,t,top,c,cik; printf("\n M\t\t\t\t\t\t\t\t\t M\n"); printf("\n Hangi islemi yapmak istiyorsunuz?\n\n"); printf(" * / + -\n\n"); printf(" <= Birini secin => \n\n"); printf("\n\t\t\t\t "); scanf("%c",&karak); fflush(stdin); switch(karak){ case '*': system("cls"); printf("\n <= Carpma islemi icin ilk sayiyi girin => "); printf("\n\n "); scanf("%d",&ca); printf("\n <= Carpma islemi icin ikinci sayiyi girin => "); printf("\n\n "); scanf("%d",&car); printf("\n\n %d * %d = %d\n\n",ca,car,ca*car); printf(" "); printf("\n\n\t\t Carpma islemi basariyla tamamlandi!\n\n"); printf("\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); islem(); break; case '/': system("cls"); printf("\n <= Bolunecek sayiyi girin => "); printf("\n\n "); scanf("%d",&b); printf("\n <= Boleni girin => "); printf("\n\n "); scanf("%d",&bol); if(b >= bol){ printf("\n\n %d / %d = %.2f\n",b,bol,(float)b/bol); printf("\n "); } else{ system("cls"); printf("\n Bolunen, bolenden buyuk olmalidir!\n"); printf("\n\n "); getch(); fflush(stdin); system("cls"); islem(); } if(bol == 0){ system("cls"); printf("\n\n\t\t\tBir sayi asla 0'a bolunemez!\n\n"); printf("\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); islem(); } printf("\n\n\t\t Bolme islemi basariyla tamamlandi!\n\n"); printf("\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); islem(); break; case '+': system("cls"); printf("\n <= Toplama islemi icin ilk sayiyi girin => "); printf("\n\n "); scanf("%d",&t); printf("\n <= Toplama islemi icin ikinci sayiyi girin => "); printf("\n\n "); scanf("%d",&top); printf("\n %d + %d = %d\n",t,top,t+top); printf("\n "); printf("\n\n\t\t Toplama islemi basariyla tamamlandi!\n\n"); printf("\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); islem(); break; case '-': system("cls"); printf("\n <= Cikarma islemi icin ilk sayiyi girin => "); printf("\n\n "); scanf("%d",&c); printf("\n <= Cikarma islemi icin ikinci sayiyi girin => "); printf("\n\n "); scanf("%d",&cik); printf("\n %d - %d = %d\n",c,cik,c-cik); printf("\n "); printf("\n\n\t\t Cikarma islemi basariyla tamamlandi!\n\n"); printf("\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); islem(); break; case 'm': system("cls"); printf("\n\n\t\t Devam etmek icin bir tusa basin...\n\n"); printf("\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); printf("\n\n\t\t Menuye donuyorsunuz, lutfen bekleyin..."); printf("\n\t\t\t\t "); sleep(1000); system("cls"); menu(); break; default: system("cls"); printf("\n Girdiginiz degere, islem atanmamis!\n"); printf(" "); getch(); system("cls"); fflush(stdin); islem(); }
} /****************************************************************************************************** Kare ve küpü burda yazıyoruz... *******************************************************************************************************/ void karekup() { system("title Kare veya Küp");
char sec; int ka,ku; printf("\n M\t\t\t\t\t\t\t\t\t M\n"); printf("\n Kare hesaplama 1 Kup hesaplama 2\n\n"); printf(" <= Hangi islemi yapmak istiyorsaniz numarasini yaziniz => \n\n"); printf("\n "); scanf("%c",&sec); fflush(stdin); switch(sec){ case '1': system("cls"); printf("\n <= Karesini almak icin sayi girin => \n"); printf("\n "); scanf("%d",&ka); printf("\n Girdiginiz sayinin karesi : %d\n",ka*ka); printf("\n "); printf("\n\n\t\t\tDevam etmek icin bir tusa basin.\n\n"); printf("\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); karekup(); break; case '2': system("cls"); printf("\n <= Kupunu almak icin sayi girin => \n"); printf("\n "); scanf("%d",&ku); printf("\n\n Girdiginiz sayinin kupu : %d\n\n",ku*ku*ku); printf("\n "); printf("\n\n\t\t\tDevam etmek icin bir tusa basin.\n\n"); printf("\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); karekup(); break; case 'm': system("cls"); printf("\n\n\t\t Devam etmek icin bir tusa basin...\n\n"); printf("\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); printf("\n\n\t\t Menuye donuyorsunuz, lutfen bekleyin..."); printf("\n\t\t\t\t "); sleep(1000); system("cls"); menu(); break; default: system("cls"); printf("\n\n Girdiginiz degere, islem atanmamis!\n\n"); printf("\n "); getch(); fflush(stdin); system("cls"); karekup(); break; } } /****************************************************************************************************** Oyun fonksiyonunu burada yazıyoruz... *******************************************************************************************************/ void oyun(void) { system("title Oyunlar");
char sec; int t,tah,deneme = 0,aralik,ara; int s1,s2,snc,thmn,puan = 0,sayac = 0,sa2 = 0,sa3 = 0,sa4 = 0,sa5 = 0,sar = 0; system("cls"); printf("\n M\t\t\t\t\t\t\t\t\t M\n"); printf("\n\n\t\t Sayi tahmin oyunu icin 1'e basin."); printf("\n\n\t\t Oyunun yardimi icin 3\n\n"); printf("\n\n\n\n\n\n\t\t Islem tahmin oyunu icin 2'ye basin.\n\n"); printf("\t\t Oyunun yardimi icin 4\n\n");
}//for sonu if(deneme <= 5){ printf(" Sizi tebrik ederim, sayiyi cok erken buldunuz!\n"); printf("\n\n\t\t\t\t "); } else if(deneme > 5 && deneme <= 10){ printf(" Sayiyi daha erken tahmin edebilirdiniz!\n"); printf("\n\n\t\t\t\t "); } else if(deneme > 10 && deneme <= 15){ printf(" Ama cok gec buldunuz!\n"); printf("\n\n\t\t\t\t "); } else if(deneme > 15 && deneme <= 30){ printf(" %d sayisini bulmak cok mu zor?\n",t); printf("\n\n\t\t\t\t "); } else { printf(" Yuh artik bu kadar da olmaz!\n\n"); printf("\n\n\t\t\t\t "); } }
else{ system("cls"); printf("\n\tProgramda bir hata olustu, lutfen 4'ten buyuk bir sayi girin.\n\n"); printf("\n\n\t\t\t\t "); getch(); fflush(stdin); oyun(); } getch(); fflush(stdin); oyun(); break; /********************************* Oyun 2 *********************************************************/
case '2': system("cls"); printf("\n <= Tahmininizi hangi sayilar arasinda yapmak istiyorsunuz? => \n"); printf("\n\n\t\t\t\t "); scanf("%d",&ara); fflush(stdin); system("cls"); printf("\n <= 0 ile %d sayilari arasinda islem tahmin oyunu => \n\n",ara);
else if(sar == 3){ //3 ise çıkarma... sar = 0; //'Sar' değişkeni bu işlemi de yaptıktan sonra tekrar 0 olacak... Herşeyi başa saracak. if(s1 < s2){ snc = s2 - s1; printf("\n\n\n\t\t\t\t %d - %d = ",s2,s1);}
else{ puan = puan - 50; sa3++; printf("\n\t\t\t Yanlis cevap, puaniniz: %d\n",puan); printf("\n\t\t\t\t Dogru cevap: %d\n",snc); printf("\n\n\t\t\t\t\t"); sleep(300); }//else sonu }//while sonu
system("cls");
printf("\n\n\t\t Dogru tahmin sayisi = %d",sa2); printf("\n\n\n\t\t Yaklasimli dogru cevaplar = %d",sa4); printf("\n\n\n\t\t Cevabin yanindan gecen tahminler = %d",sa5); printf("\n\n\n\t\t Yanlis tahmin sayisi = %d",sa3); printf("\n\t\t +"); printf("\n\t\t+++"); printf("\n\t\t +"); printf("\n\t\t___________________________________________"); printf("\n\n\t\t Oynadiginiz el sayisi = %d",sayac - 1); printf("\n\n\t\t Toplam puan = %d",puan); printf("\n\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); if(puan >= 5000){ printf("\n\n\t\t Tebrikler buyuk bir basari elde ettiniz!\n\n"); printf("\n\n\t\t\t\t "); getch(); fflush(stdin);} oyun(); break; case '3': system("cls"); printf("\n\n\t\t\t Bu oyunda, BS bir sayi tutar,\n\n"); printf("\t\t Siz de o sayiyi bulmaya calisirsiniz.\n\n"); printf("\t\t\t Eger yanlis cevap verirseniz,\n\n"); printf("\t\t Bilgisayar sizi yonlendirecektir..."); printf("\n\n\t\t\t\t "); getch(); fflush(stdin); oyun(); break;
case '4': system("cls"); printf("\n\n\t\t\t Islem tahmin oyununda,\n"); printf("\n\t\tSize toplama, carpma ve cikarma islemleri sorulur."); printf("\n\n\t Sonucu gormek isterseniz, 0'dan kucuk bir sayi girebilirsiniz...\n\n");
case 'm': system("cls"); printf("\n\n\t\t Devam etmek icin bir tusa basin...\n\n"); printf("\n\t\t\t\t "); getch(); fflush(stdin); system("cls"); printf("\n\n\t\t Menuye donuyorsunuz, lutfen bekleyin..."); printf("\n\t\t\t\t "); sleep(1000); system("cls"); menu(); break; default: system("cls"); printf("\n\n Girdiginiz degere, islem atanmamis!\n\n"); printf("\n "); getch(); fflush(stdin); system("cls"); oyun();
}
}
/******************************************************************************************************** Elektrik Bölümü İşlemler... ********************************************************************************************************/
void elektrik(void) { system("title Elektrik");
int a,d,son,g,ger,ak; char secmek; system("cls"); printf("\n M\t\t\t\t\t\t\t\t\t M\n"); printf("\t\t\t /\\ \n "); printf("\t\t\t / \\ \n"); printf("\t\t\t / V \\ \n"); printf("\t\t\t /______\\ \n "); printf("\t\t\t / | \\ \n "); printf("\t\t\t / I | R \\ \n"); printf("\t\t\t / | \\ \n"); printf("\t\t\t _/_______|______\\_ \n\n"); printf("\t\t Elektrik Bolumune Hos Geldiniz!\n\n\n\n"); printf("\t\t\t Gerilim bulmak icin 1\n\n"); printf("\t\tAkim bulmak icin 2 Direnc bulmak icin 3\n\n\n\n"); printf("\t <= Hangisine gitmek istiyorsaniz numarasini yaziniz => \n\n"); printf("\t\t\t\t\t"); scanf("%c",&secmek); fflush(stdin); switch(secmek){ case '1': system("cls"); printf("\t\t\t /\\ \n "); printf("\t\t\t /##\\ \n"); printf("\t\t\t /####\\ \n"); printf("\t\t\t /______\\ \n "); printf("\t\t\t / | \\ \n "); printf("\t\t\t / I | R \\ \n"); printf("\t\t\t / | \\ \n"); printf("\t\t\t _/_______|______\\_ \n\n"); printf("\n\n\t\t Gerilim Bulma Bolumune Hos Geldiniz!\n\n"); printf("\n\t\t <= Gerilimi bulmak icin, akimi girin =>\n"); printf("\n\n\t\t\t\t "); scanf("%d",&a); printf("\n\n\t\t <= Gerilimi bulmak icin, direnci girin =>\n"); printf("\n\n\t\t\t\t "); scanf("%d",&d); son = a * d; printf("\n\n\t\t\t Gerilim = %d (volt)\n\n",son); printf("\t\t\t\t "); getch(); fflush(stdin); elektrik(); break; case '2':
ÖDEV KONUSU f(x)=ax2+bx+c ikinci derece polinomunun köklerini hesaplayan ve ekrana yazdıran programı C++ dilinde yazınız. Programı Yazarken Dikkat Edilecek Hususlar : 1) Polinomun a, b ve c katsayıları sırasıyla ekrandan girilecek. 2) Programda <math.h> kütüphanesindeki pow(x,y) ve sqrt(x) fonksiyonları kullanılacak. 3) Polinomun kökleri reel ise ekrana “Polinomun reel kökleri vardır ve bu kökler …. ve ….dır” yazılacak. Örnek :f(x)=x2+x-6 olsun. Bu durumda ekranda çıkacak yazı : Polinomun reel kökleri vardir. Bu kökler -3 ve 2 dir. 4) Polinomun kökleri komplex ise ekrana “Polinomun komplex kökleri vardır ve bu kökler …. ve ….dır” yazılacak. Örnek :f(x)=x2+2x+10 olsun. Bu durumda ekranda çıkacak yazı : Polinomun komplex kökleri vardir. Bu kökler -1 + j3 ve -1-j3 dir. 5) a katsayısı sıfır ise ekrana”Tek kök vardır ve bu kök …. dır.” yazılacak. Örnek :0x2+2x+10 olsun. Bu durumda ekranda çıkacak yazı : Tek kök vardır. Bu kök -5 dir. 6) Hesaplama işlemi bittikten sonra kullanıcıya devam etmek isteyip istemediği sorulacak. Kulanıcı “e” veya “E” harfine bastığında program başa dönüp tekrar a, b ve c katsayılarının okunması beklenecek. Kullanıcı “e “ ve “E” harfleri dışında başka bir harfe bastığında program sonlanacak.
(ax2 ve x2 yazan yerler 2 yazan yerler karesi olarak)
ÖDEV KONUSU f(x)=ax2+bx+c ikinci derece polinomunun köklerini hesaplayan ve ekrana yazdıran programı C++ dilinde yazınız. Programı Yazarken Dikkat Edilecek Hususlar : 1) Polinomun a, b ve c katsayıları sırasıyla ekrandan girilecek. 2) Programda <math.h> kütüphanesindeki pow(x,y) ve sqrt(x) fonksiyonları kullanılacak. 3) Polinomun kökleri reel ise ekrana “Polinomun reel kökleri vardır ve bu kökler …. ve ….dır” yazılacak. Örnek :f(x)=x2+x-6 olsun. Bu durumda ekranda çıkacak yazı : Polinomun reel kökleri vardir. Bu kökler -3 ve 2 dir. 4) Polinomun kökleri komplex ise ekrana “Polinomun komplex kökleri vardır ve bu kökler …. ve ….dır” yazılacak. Örnek :f(x)=x2+2x+10 olsun. Bu durumda ekranda çıkacak yazı : Polinomun komplex kökleri vardir. Bu kökler -1 + j3 ve -1-j3 dir. 5) a katsayısı sıfır ise ekrana”Tek kök vardır ve bu kök …. dır.” yazılacak. Örnek :0x2+2x+10 olsun. Bu durumda ekranda çıkacak yazı : Tek kök vardır. Bu kök -5 dir. 6) Hesaplama işlemi bittikten sonra kullanıcıya devam etmek isteyip istemediği sorulacak. Kulanıcı “e” veya “E” harfine bastığında program başa dönüp tekrar a, b ve c katsayılarının okunması beklenecek. Kullanıcı “e “ ve “E” harfleri dışında başka bir harfe bastığında program sonlanacak.
(ax2 ve x2 yazan yerler 2 yazan yerler karesi olarak)
if(i > j){ // Eğer i, j'den büyükse if bloğu çalışacak. sonuc = (i*j); // İlk girilen sayı büyük olması durumunda iki sayı çarpılıyor. } // if sonu else {
sonuc = (i+j); // Burası if bloğu dışında. Yani, i, j'den küçükse veya eşitse, toplama işleme yapılacak.
} cout << "Sonuc " << sonuc; // Sonuç ekrana basılacak. cin << i; // programın hemen kapanmaması için.
}
< Bu mesaj bu kişi tarafından değiştirildi oceceli -- 16 Kasım 2013; 13:07:17 >
dev-c++ da yapılacak yardımcı olursanız sevnirim arkadaşlar acilllllllllll
Bir öğrencinin genel not ortalaması (GNO), toplam sayısal not değerinin, toplam kredi saatine bölünmesiyle bulunmaktadır. Derslere ait kredi saatini ve harf notlarını girdi olarak alıp, öğrencinin genel not ortalamasını hesaplayan bir program yazınız. Harf notlarına ait katsayılar ise: A'nın 4; B'nin 3; C'nin 2; D'nin 1 ye F'nin 0'dir. Programınız derslere ait bilgi girişinin yapılıp yapılmayacağını kullanıcıya sormalıdır. Aşağıdaki örnekte öğrencinin genel not ortalamasının nasıl hesaplandığı gösterilmiştir.
Ders Kredi Saati Harf Notu Sayısal Not Ders 1 5 C 5*2=10 Ders2 3 A 3*4=12 Ders3 4 D 4*1= 4 Toplam 12 26 Dolayısıyla, öğrencinin genel not ortalaması 26/12 olarak hesaplanır ye 2.17 sonucu elde edilir
Örnek çıktı: Ders 1: Kredi saatini giriniz: 5 Harf notunu giriniz:C Yeni ders bilgisi girecekseniz (E/H) giriniz:E
Ders 2: Kredi saatini giriniz: 3 Harf notunu giriniz:A Yeni ders bilgisi girecekseniz (E/H) giriniz:e
Ders 3: Kredi saatini giriniz: 4 Harf notunu giriniz:D Yeni ders bilgisi girecekseniz (E/H) giriniz:H
Toplam kredi saati: 12 Toplam not: 26.00 Genel Not Ortalamasi: 2.17
1)Kullanıcı tarafından verilen 10 adet tamsayılık diziyi tersine çeviren programı yazınız(pointer ve fonksiyon kullanarak),daha sonra ekrenda gösteriniz. Fonksiyonunuz void dizisinin_tersi(int*pointer) şeklinde olsun. Fonksiyonun içerisine dizinin ilk değerinin adresini gönderebilirsiniz. 2)Kullanıcı tarafından verilen 10 adet tamsayının ortalamasını alıp ekranda gösteren programı yazınız, bu sayıları dizi içerisinde tutunuz(pointer ve fonksiyonları kullanarak yapılacak), fonksiyonunuz float ortalama(int*ptr) şeklinde olacaktır. 3)Oluşturduğunuz iki tane diziyi(10 adet tamsayıdan oluşan),bütün sayılar küçükten büyüğe doğru sıralanacak şekilde birbiriyle birleştiren programı yazınız. 4)Oluşturduğunuz iki tane dizisinin(10 adet tamsayıdan oluşan) elemanlarını birbiriyle değiştiren programı yazınız(fonksiyon ve pointer kullanarak)
Bu 4 soru benim c ödevimdir acil yardıma ihtiyacım var yardımcı olursanız çok sevinirim teşekkürler..
arkadaşlar kolay gelsin bana şöyle bi program lazım bir otobüs farzedelim 45 kişilik program çalıştığında koltuk no su sorcak örnek koltuk no su 6 gircez bize girilen koltuk nosuna göre camkenarı veya koridor diye cvp verecek yardımcı olacak arkadaşlara şimdiden teşekkür ederim lütfenn yardımmm,
Gerekli açıklamaları kod aralarında yaptım. Al kardeşim:
Programın çalıştırılabilir hali:http://www.mediafire.com/?ablh0sf2thdj15h
< Bu mesaj bu kişi tarafından değiştirildi oceceli -- 14 Nisan 2013; 9:23:52 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Arkadaşlar, geçen sene yazdığım, epeyce uğraştığım bir programı paylaşıyorum. Bin küsür satır. Kabaca ve basit bulabilirsiniz. Ama ilk öğrendiğim seneydi ve okulda öğrenmedim. İnternetten öğrendiğim bilgiler dahilinde yazmıştım. Buyrun kodlar:
Programın çalıştırılabilir hali:http://www.mediafire.com/?xnv7nn4btvqa4ad
(Mediafire, yüklerken hata oluşturduğu için arşive bir de duvar kağıdı ekledim...)
f(x)=ax2+bx+c
ikinci derece polinomunun köklerini hesaplayan ve ekrana yazdıran programı C++ dilinde yazınız.
Programı Yazarken Dikkat Edilecek Hususlar :
1) Polinomun a, b ve c katsayıları sırasıyla ekrandan girilecek.
2) Programda <math.h> kütüphanesindeki pow(x,y) ve sqrt(x) fonksiyonları kullanılacak.
3) Polinomun kökleri reel ise ekrana “Polinomun reel kökleri vardır ve bu kökler …. ve ….dır” yazılacak.
Örnek :f(x)=x2+x-6 olsun. Bu durumda ekranda çıkacak yazı :
Polinomun reel kökleri vardir.
Bu kökler -3 ve 2 dir.
4) Polinomun kökleri komplex ise ekrana “Polinomun komplex kökleri vardır ve bu kökler …. ve ….dır” yazılacak.
Örnek :f(x)=x2+2x+10 olsun. Bu durumda ekranda çıkacak yazı :
Polinomun komplex kökleri vardir.
Bu kökler -1 + j3 ve -1-j3 dir.
5) a katsayısı sıfır ise ekrana”Tek kök vardır ve bu kök …. dır.” yazılacak.
Örnek :0x2+2x+10 olsun. Bu durumda ekranda çıkacak yazı :
Tek kök vardır. Bu kök -5 dir.
6) Hesaplama işlemi bittikten sonra kullanıcıya devam etmek isteyip istemediği sorulacak. Kulanıcı “e” veya “E” harfine bastığında program başa dönüp tekrar a, b ve c katsayılarının okunması beklenecek. Kullanıcı “e “ ve “E” harfleri dışında başka bir harfe bastığında program sonlanacak.
(ax2 ve x2 yazan yerler 2 yazan yerler karesi olarak)
Yardımcı olursanız sevinirim
f(x)=ax2+bx+c
ikinci derece polinomunun köklerini hesaplayan ve ekrana yazdıran programı C++ dilinde yazınız.
Programı Yazarken Dikkat Edilecek Hususlar :
1) Polinomun a, b ve c katsayıları sırasıyla ekrandan girilecek.
2) Programda <math.h> kütüphanesindeki pow(x,y) ve sqrt(x) fonksiyonları kullanılacak.
3) Polinomun kökleri reel ise ekrana “Polinomun reel kökleri vardır ve bu kökler …. ve ….dır” yazılacak.
Örnek :f(x)=x2+x-6 olsun. Bu durumda ekranda çıkacak yazı :
Polinomun reel kökleri vardir.
Bu kökler -3 ve 2 dir.
4) Polinomun kökleri komplex ise ekrana “Polinomun komplex kökleri vardır ve bu kökler …. ve ….dır” yazılacak.
Örnek :f(x)=x2+2x+10 olsun. Bu durumda ekranda çıkacak yazı :
Polinomun komplex kökleri vardir.
Bu kökler -1 + j3 ve -1-j3 dir.
5) a katsayısı sıfır ise ekrana”Tek kök vardır ve bu kök …. dır.” yazılacak.
Örnek :0x2+2x+10 olsun. Bu durumda ekranda çıkacak yazı :
Tek kök vardır. Bu kök -5 dir.
6) Hesaplama işlemi bittikten sonra kullanıcıya devam etmek isteyip istemediği sorulacak. Kulanıcı “e” veya “E” harfine bastığında program başa dönüp tekrar a, b ve c katsayılarının okunması beklenecek. Kullanıcı “e “ ve “E” harfleri dışında başka bir harfe bastığında program sonlanacak.
(ax2 ve x2 yazan yerler 2 yazan yerler karesi olarak)
Yardımcı olursanız sevinirim
Bu mesaja 1 cevap geldi. Cevapları Gizle
***
**
*
bu sekılde yıldız nasıl basıyoruz ya bır turlu bulamadım .
*
**
***
****
bunu herkez yapıyor.. :S
Bu mesaja 1 cevap geldi. Cevapları Gizle
Buyur kardeşim:
(Biraz üstte yazılarımı okursan, altlı üstlü istenilen karakteri basan bir üçgen çizim programı da var bakabilirsin.)
Bu mesaja 1 cevap geldi. Cevapları Gizle
saol kardeş denicem de c++ değil mi?
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
klavyeden girilen 2 sayıdan birincisi büyük ise ikisini çarpan, değilse ikisini toplayan ve sonucu ekranda gösteren program?
Bu mesaja 1 cevap geldi. Cevapları Gizle
Kolay gelsin :)
=>
< Bu mesaj bu kişi tarafından değiştirildi oceceli -- 16 Kasım 2013; 13:07:17 >
c++ bu dökümanlar işine yarayabilir
Bir öğrencinin genel not ortalaması (GNO), toplam sayısal not değerinin, toplam kredi saatine bölünmesiyle bulunmaktadır. Derslere ait kredi saatini ve harf notlarını girdi olarak alıp, öğrencinin genel not ortalamasını hesaplayan bir program yazınız. Harf notlarına ait katsayılar ise: A'nın 4; B'nin 3; C'nin 2; D'nin 1 ye F'nin 0'dir. Programınız derslere ait bilgi girişinin yapılıp yapılmayacağını kullanıcıya sormalıdır. Aşağıdaki örnekte öğrencinin genel not ortalamasının nasıl hesaplandığı gösterilmiştir.
Ders Kredi Saati Harf Notu Sayısal Not
Ders 1 5 C 5*2=10
Ders2 3 A 3*4=12
Ders3 4 D 4*1= 4
Toplam 12 26
Dolayısıyla, öğrencinin genel not ortalaması 26/12 olarak hesaplanır ye 2.17 sonucu elde edilir
Örnek çıktı:
Ders 1:
Kredi saatini giriniz: 5
Harf notunu giriniz:C
Yeni ders bilgisi girecekseniz (E/H) giriniz:E
Ders 2:
Kredi saatini giriniz: 3
Harf notunu giriniz:A
Yeni ders bilgisi girecekseniz (E/H) giriniz:e
Ders 3:
Kredi saatini giriniz: 4
Harf notunu giriniz:D
Yeni ders bilgisi girecekseniz (E/H) giriniz:H
Toplam kredi saati: 12
Toplam not: 26.00
Genel Not Ortalamasi: 2.17
2)Kullanıcı tarafından verilen 10 adet tamsayının ortalamasını alıp ekranda gösteren programı yazınız, bu sayıları dizi içerisinde tutunuz(pointer ve fonksiyonları kullanarak yapılacak), fonksiyonunuz float ortalama(int*ptr) şeklinde olacaktır.
3)Oluşturduğunuz iki tane diziyi(10 adet tamsayıdan oluşan),bütün sayılar küçükten büyüğe doğru sıralanacak şekilde birbiriyle birleştiren programı yazınız.
4)Oluşturduğunuz iki tane dizisinin(10 adet tamsayıdan oluşan) elemanlarını birbiriyle değiştiren programı yazınız(fonksiyon ve pointer kullanarak)
Bu 4 soru benim c ödevimdir acil yardıma ihtiyacım var yardımcı olursanız çok sevinirim teşekkürler..
< Bu mesaj bu kişi tarafından değiştirildi tvosstce1 -- 2 Haziran 2014; 16:54:20 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle