90 likes | 291 Views
Soru1 : Bir borcun faizi, basit olarak aşağıdaki formülle hesaplanır: faiz=anapara*oran* gunler /365
E N D
Soru1 : Bir borcun faizi, basit olarak aşağıdaki formülle hesaplanır: faiz=anapara*oran*gunler/365 Bu formülde oran, yıllık faiz yüzdesi olarak kabul edildiğinden 365’(günlere) bölümü içermektedir. Kullanıcıdan birkaç kez anapara,oranve gunler’i alarak her borçlanma için faiz’i yukarıdaki formülü kullanarak hesaplayan bir program yazınız. #include <stdio.h> #include <conio.h> int main() { double faiz; double anapara; double oran; intgunler; printf("Anaparayigirin (cikisicin -1): "); scanf("%lf",&anapara); while(anapara != -1) { printf("Faizoraninigirin: "); scanf("%lf",&oran); printf("Kacgunlukfaiz: "); scanf("%d",&gunler); faiz=(anapara*oran*gunler)/365; printf("Faizucreti %.2f$ dir.\n\n",faiz); printf("Anaparayigirin (cikisicin -1): "); scanf("%lf",&anapara); } getch(); return 0; }
Soru2 : Bir tamsayı alan ve bu tam sayının basamaklarının kaç tanesinin 7 olduğunu bulan bir program yazınız. #include <stdio.h> #include <conio.h> int main() { int number; int digit; int sevens = 0; printf( "Birtamsayigiriniz: " ); scanf( "%d", &number ); while(number!= 0) { digit=number%10; number=number/10; if ( digit == 7 ) ++sevens; } printf( "%d taneyediicerir.\n", sevens ); getch(); return 0; }
Soru3 :Şirketlerin kriz sırasında para toplaması oldukça zordur. Bu yüzden bu şirketler kredi limitlerini düşürerek hesapların çok büyük değerlerde olmasını engellerler. Bu durumda bir şirket, müşterilerinin kredi limitlerini yarıya indirmiştir. Eğer bir müşterinin 2000$lık kredi limiti varsa artık 1000$ olmuştur ya da 5000$lık kredi limiti varsa artık 2500$ olmuştur. Bu şirketin 10 müşterisinin kredi durumunu inceleyen bir program yazınız. Her müşteriyle ilgili olarak aşağıdaki bilgiler verilmiştir. Müşterinin hesap numarası Müşterinin önceki kredi limiti Müşterinin şu andaki bakiyesi Programınız her müşterinin yeni kredi limiti hesaplayıp ekrana yazdırmalı ve hangi müşterilerin yeni kredi limitlerini aştıklarına karar verip ekrana yazdırmalı. İstendiği takdirde bir müşteri yeni kredi limiti hesaplanmadan geçilebilmeli.
#include <stdio.h> #include <conio.h> int main() { inthesapno; inti; intkontrol=0; double limit; double bakiye; double yeniLimit; for ( i = 1; i <= 10; i++ ) { printf( "\nMusterininhesapnumarisinigiriniz:" ); printf("\n(Eger musteriyiatlamakisterseniz" "lutfen-1 giriniz)"); scanf( "%d", &hesapno); if(hesapno==-1) continue; printf( "\nMusterinin limit vebakiyebilgisini" " giriniz:" ); scanf( "%lf%lf", &limit,&bakiye); yeniLimit= limit / 2.0; printf( "%d noluhesapicinyenikredilimitiniz" " %.2f'dir\n", hesapno, yeniLimit ); if ( bakiye > yeniLimit ) { printf( "Bu hesapicinyenikredi limit asilmistir.\n" ); } } getch(); return 0; }
Soru4 : Bir pazarlama şirketi 5 çeşit ürün satmaktadır. Bu ürünlerin perakende fiyatları aşağıdadır. Ürün numarası Bir günde yapılan satış miktarı Özellikleri kullanıcıdan alan ve switchyapısını kullanarak bütün ürünlerin toplam perakende fiyatını hesaplayan ve ekrana yazdıran bir program yazınız.
case 4: total += quantity * 4.49; break; case 5: total +=quantity * 6.87; break; default: printf( "Hataliurunkodu: %d\n", product ); } printf( "Lutfenurun no giriniz.( Bitirmekiçin -1):"); scanf( "%d", &product ); } printf( "Toplamprakendefiyat: %.2f\n", total ); getch(); return 0; } #include <stdio.h> #include <conio.h> int main( void ) { int product; int quantity; double total = 0.0; printf( "Lutfenurun no giriniz.( Bitirmekiçin -1):"); scanf( "%d", &product ); while ( product != -1 ) { printf( "Lutfenurunmiktargiriniz:"); scanf( "%d", &quantity ); switch ( product ) { case 1: total += quantity * 2.98; break; case 2: total += quantity * 4.50; break; case 3: total += quantity * 9.98; break;
Soru5 : (Pisagor teoremi) Bir dik üçgenin kenarları ‘iki kenarın kareleri toplamı hipotenüsün karesine eşittir.’ bağıntısını sağlamalıdır. Kenarlarında hiçbirinin değeri 500’den büyük olmayan tüm dik üçgenleri bulunuz. foryapısını kullanınız. #include <stdio.h> #include <conio.h> int main(){ inta,b,c,k=0; for(a=1;a<=50;a++) for(b=1;b<=50;b++) for(c=1;c<=50;c++) if((a*a+b*b)==c*c){ printf("%d %d %d\n",a,b,c); k++; } printf("Toplamsayisi = %d\n",k); getch(); return 0; }
Soru6 :(De Morgan kanunu) && || ve ! mantık operatörlerini inceledik. De Morgan kanunu ile bazı mantık operatörlerini daha uygun şekilde ifade edebiliriz. Bu kanuna göre !(kosul1 && kosul2), (!kosul1 || !kosul2) ye eşittir. Tabi ki !(kosul1 || kosul2) de (!kosul1 && !kosul2)'ye eşittir. Bu kanunu kullanarak aşağıdaki mantıksal deyimleri yazınız ve bu eşitlikleri bellirli değerler için doğrulayınız bir program yazınız. a) !(x < 5) && !(y <= 7) b) !(a == b) || !(g != 5) c) !((x <= 8) && (y > 4)) d) !((i > 4) || (j <=6)) /* a */ if ( ( !( x < 5 ) && !( y >= 7 ) ) == ( !( ( x < 5 ) || ( y >= 7 )) ) ) { printf( "!( x < 5 ) && !( y >= 7 ) essit" " !( ( x < 5 ) || ( y >= 7 ) )\n" ); } else { printf( "!( x < 5 ) && !( y >= 7 ) essitdegil" " !( ( x < 5 ) || ( y >= 7 ) )\n" ); } /* b */ if ( ( !( a == b ) || !( g != 5 ) ) == ( !( ( a == b ) && ( g != 5 )) ) ) { printf( "!( a == b ) || !( g != 5 ) essit" " !( ( a == b ) && ( g != 5 ) )\n" ); } else { printf( "!( a == b ) || !( g != 5 ) essitdegil" " !( ( a == b ) && ( g != 5 ) )\n" ); } #include<stdio.h> #include<conio.h> int main() { int x = 10; int y = 1; int a = 3; int b = 3; int g = 5; int Y = 1; inti = 2; int j = 9;
/* c */ if ( !( ( x <= 8 ) && ( Y > 4 ) ) == ( !( x <= 8 ) || !( Y > 4 )) ) { printf( "!( ( x <= 8 ) && ( Y > 4 ) ) essit" " ( !( x <= 8 ) || !( Y > 4 ) )\n" ); } else { printf( "!( ( x <= 8 ) && ( Y > 4 ) ) essitdegil" " ( !( x <= 8 ) || !( Y > 4 ) )\n" ); } /* d */ if ( !( ( i > 4 ) || ( j <= 6 ) ) == ( !( i > 4 ) && !( j <= 6 )) ) { printf( "!( ( i > 4 ) || ( j <= 6 ) ) essit" " ( !( i > 4 ) && !( j <= 6 ) )\n" ); } else { printf( "!( ( i > 4 ) || ( j <= 6 ) ) essitdegil" " ( !( i > 4 ) && !( j <= 6 ) )\n" ); } getch(); return 0; }