Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
10
Cevap
9922
Tıklama
0
Öne Çıkarma
C'de X ve Y sayısıı bölme işlemi kullanmadan ...
H
14 yıl
Teğmen
Konu Sahibi

Merhaba arkadaşlar bir sorum olacak sizlere....

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...

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



R
14 yıl
Teğmen

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


Bu mesaja 1 cevap geldi.
F
14 yıl
Yüzbaşı

Aşağıdaki adresde cevaplar var.
Doğru mu yanlış mı diye incelemedim.

İncele bak...

http://www.allinterview.com/showanswers/72252.html





< Bu mesaj bu kişi tarafından değiştirildi fenasi44 -- 10 Ocak 2012; 6:16:24 >
Bu mesaja 1 cevap geldi.
A
14 yıl
Yüzbaşı

#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;
}


Bu mesaja 1 cevap geldi.
P
14 yıl
Teğmen

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 mesaja 3 cevap geldi.
Q
14 yıl
Yüzbaşı

quote:


eğer birinci sayı ikinci sayıdan küçükse ve birinci sayı üçüncü sayıdan küçükse
minimum sayı birinci sayıdır
eğer ikinci sayı birinci sayıdan küçükse ve ikinci sayı üçüncü sayıdan küçükse
minimum sayı ikinci sayıdır
eğer üçüncü sayı birinci sayıdan küçükse ve üçüncü sayı ikinci sayıdan küçükse
minimum sayı üçüncü sayıdır





< Bu mesaj bu kişi tarafından değiştirildi qamyoncu -- 23 Ocak 2012; 12:44:58 >

A
14 yıl
Yüzbaşı

quote:

Orijinalden alıntı: predator_7

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;
}


Bu mesaja 1 cevap geldi.
P
14 yıl
Teğmen

#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 ????


Bu mesaja 2 cevap geldi.
Q
14 yıl
Yüzbaşı

scanf'in hatalı.

senin için aradım ben ;)



A
14 yıl
Yarbay

quote:

Orijinalden alıntı: predator_7

#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.





< Bu mesaj bu kişi tarafından değiştirildi Ata -- 31 Ocak 2012; 20:08:37 >

H
2 yıl
Er

Bir şey sorabilir miyim?
Bu kodlamada neden
sayac=sayac+1
ve
sayaca eklenenbu +1 nedir?
Teşekkürler




Bu mesajda bahsedilenler: @predator_7
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.