Şimdi Ara

C'de X ve Y sayısıı bölme işlemi kullanmadan ...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
9.865
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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...



  • 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



    < Bu mesaj bu kişi tarafından değiştirildi fenasi44 -- 10 Ocak 2012; 6:16:24 >
  • #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.
  • 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 >
  • 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;
    }




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • #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 ????
  • scanf'in hatalı.

    senin için aradım ben ;)
  • 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 >




  • predator_7 kullanıcısına yanıt

    Bir şey sorabilir miyim?

    Bu kodlamada neden

    sayac=sayac+1

    ve

    sayaca eklenenbu +1 nedir?

    Teşekkürler

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.