1. sayfa
|
int main(int argc, char *argv[]) { int x,y,kalan=0,toplam,bolum=0,a,b,k; cout<<"Sayilari girin: "; cin>>x; cin>>y; if(x>y){ a=x; y=b;} // burada hangı girilen hangı sayı buyuk bılmedgmz ıcın onu belırledık else y=a; x=b; kalan=a%b; toplam=b; while(a!=bolum){ bolum=b; k=2; k++; toplam=toplam+b; b=toplam; } cout<<"Kalan: " <<kalan<< "Bolum: "<<k; çok sacma oldu ama ıstedıgın seyde bı o kadar sacma . Bi ara daha kısa, net yazılımına bakarım |
|
Aşağıdaki adresde cevaplar var. Doğru mu yanlış mı diye incelemedim. İncele bak... http://www.allinterview.com/showanswers/72252.html |
|
#include <stdio.h> #include <conio.h> int main() { int x,y,sayac=0; printf("x sayisini gir: "); scanf("%d",&x); printf("y sayisini gir: "); scanf("%d",&y); while (x>=y) {x=x-y; sayac=sayac+1; } printf("bolum: %d , kalan: %d",sayac,x); getch(); return 0; } |
| Arkadaşlar benim de bir sorum var : Klavyeden 3 farklı tam sayı girişi yaptıran ve daha sonra bu sayıların toplamını, ortalamasını, çarpımını ve en küçüğü ile en büyüğünü bulan programı yazınız ? şimdi bu soruda benim yapamadığım yer en küçük ve en büyük nasıl bulacaz sadece o kısımda yardımcı olursanız sevinirim. Şimdiden teşekkür ederim. |
|
bu şekilde yapabilirsin. başta herhangi birisine enbuyuk diyosun sonra herhangi bi sayı en büyükten büyükse en büyük o oluyor sırasının bi önemi yok minimumu da küçüktür şeklinde yaparsın. #include <stdio.h> #include <conio.h> int main () { int x,y,z,enbuyuk,enkucuk; printf("sayi gir"); scanf("%d",&x); printf("sayi gir"); scanf("%d",&y); printf("sayi gir"); scanf("%d",&z); enbuyuk=x; if(y>enbuyuk) enbuyuk=y; if(z>enbuyuk) enbuyuk=z; printf("%d",enbuyuk); getch(); return 0; } |
|
#include <cstdlib> #include <iostream> using namespace std; #define PI 3.14159 int main() { float r; float cevre,alan; printf("Yaricap degerini giriniz:\n"); scanf("&d",&r); cevre=(float)(2*PI*r); printf("Cevre= %.3f dir \n",cevre); system("PAUSE"); return 0; } Bu pro. çalıştırdım fakat doğru çalışmadı hata nerde olabilir ???? |
Programın yarısı C++ yarısı C... Hatalarını sayıyorum: --"iostream" C++'da input ve output almak için kullanılan library'dir. C(.c olan programlar) dilinde tanımlı değildir. --"cstdlib" yine C++ için olan kütüphanedir. C dilindeki karşılığı "stdlib.h"dır. --"using name space std" C++'da cout, cin, string...vs isimlerin kullanılabilmesi içindir. C dilinde böyle bir şey yoktur. --cevre=(float)(2*PI*r); cevre'yi zaten float olarak tanımlamışsın. daha sonra tekrar float olarak "type casting" yapmışsın. Gereksiz bir şey. Direkt olarka şöyle yazabilirsin: cevre=2*PI*r; DevC++ gibi hem C, hem de C++'ı karışık şekilde çalıştırabilen bir derleyicide bu programı .cpp olarak çalıştırabilirsin. Fakat yanlış bir program olur. Diğer yandan .c olarak çalışmaz. |
|
Bir şey sorabilir miyim? Bu kodlamada neden sayac=sayac+1 ve sayaca eklenenbu +1 nedir? Teşekkürler |
1. sayfa
Klavyeden girilen X ve Y sayılarını alarak x sayısını y sayısına bölme işlemi kullanmadan bölen, bölüm ve kalan değerlerini ekrana yazan programın algoritması ve c kodu yazıız.
Ben kendimce algoritmasını yaptım ama ne kadar doğru ne kadar yanlış bilmiyorum. C kodunuda yapamadım. yardımcı olursaız sevinirim.
Algoritması:
1- Başla
2- Bölüm=1
3- Sayıları Girin(x,y)
4- x=x-y
5- Eğer x>=y ise bölüm=bölüm+1 git 4
6- Yaz x , Bölüm
7- Bitir
Sizden bunun doğru olup olmadığı ve C kodunu bekliyorum. Saygılarımla...