Şimdi Ara

C++ Yaş Hesaplama hakkında ???

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
5.034
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Bunu en basit şekilde nasıl yapabilirim ? Daha yeni başladım hemen hemen hiçbir bilgim yok. .ccp şeklinde olması gerekiyor.

     C++ Yaş Hesaplama hakkında ???



    < Bu mesaj bu kişi tarafından değiştirildi arpad1 -- 14 Ekim 2013; 23:52:35 >



  • Yukarı
  • tarihi dışardan girmene gerek yok o gün hangi tarih ise ona göre hesaplıyor. İşini görür umarım. Kendine göre istediğin yerleri düzenlersin. Takıldığın bir yer varsa sorarsın.

    #include <iostream> 
    #include <ctime>
    #include <string>

    #pragma warning(disable : 4996)

    using namespace std;

    void hesapla(int gun, int ay, int yil)
    {
    int sonuc, sonuc1, sonuc2;
    time_t t = time(0);
    struct tm * now = localtime( & t );
    cout << (now->tm_mday) << '/'
    << (now->tm_mon + 1) << '/'
    << now->tm_year + 1900 << " bugunun tarihi"
    << endl;
    if (now->tm_mday < gun)
    {
    sonuc = 30 - gun;
    sonuc1 = ((now->tm_mon + 1) - 1) - ay;
    sonuc2 = (now->tm_year + 1900) - yil;
    cout << sonuc << " gun " << sonuc1 << " ay " << sonuc2 << " yildir yasamaktasin."<<endl;
    }
    else
    {
    sonuc = now->tm_mday - gun;
    sonuc1 = (now->tm_mon + 1) - ay;
    sonuc2 = (now->tm_year + 1900) - yil;
    cout << sonuc << " gun " << sonuc1 << " ay " << sonuc2 << " yildir yasamaktasin."<<endl;
    }
    }

    int main()
    {
    string isim;
    int yil, ay, gun;
    cout << "-Yas Hesaplama Programi-" << endl << endl;
    cout << "Isminiz ? : ";
    cin >> isim;
    cout << "Merhaba " << isim << endl;
    cout << "Oncelikle dogum tarihini girmen gerekiyor..." << endl;
    cout << "Hangi yilda dogdun ? : ";
    cin >> yil;
    cout << "Hangi ay ? : ";
    cin >> ay;
    cout << "Peki hangi gun ? : ";
    cin >> gun;
    cout << "Tekrar merhaba " << isim << " !" << endl;

    hesapla(gun, ay, yil);

    return EXIT_SUCCESS;
    }




  • Kısaca şöyle olması lazım hocam;

     
    #include <iostream>
    using namespace std;

    void yas_hesapla();

    int main(void)
    {
    setlocale(LC_ALL, "Turkish");
    cout << "Programa hoş geldiniz.";
    yas_hesapla();

    return 1;
    }

    void yas_hesapla()
    {
    string isim;
    int gun,ay,yil;

    cout << "İsminiz nedir?";
    cin >> isim;

    cout << "Merhaba ," << isim;
    cout << "Doğum tarihinizi giriniz.";
    cin >> yil;

    cout << "Ay ?";
    cin >> ay;

    cout << "Gün ?";
    cin >> gun;

    int hesap = gun+ay+yil;

    cout << "Tekrardan merhaba , " << isim << " Bugün itibari ile " << hesap;
    }


    Hocam en kısa şekilde yapmayı çalıştım integer olan hesabı sen halledersin




  • quote:

    Orijinalden alıntı: Kemâncı

    Kısaca şöyle olması lazım hocam;

     
    #include <iostream>
    using namespace std;

    void yas_hesapla();

    int main(void)
    {
    setlocale(LC_ALL, "Turkish");
    cout << "Programa hoş geldiniz.";
    yas_hesapla();

    return 1;
    }

    void yas_hesapla()
    {
    string isim;
    int gun,ay,yil;

    cout << "İsminiz nedir?";
    cin >> isim;

    cout << "Merhaba ," << isim;
    cout << "Doğum tarihinizi giriniz.";
    cin >> yil;

    cout << "Ay ?";
    cin >> ay;

    cout << "Gün ?";
    cin >> gun;

    int hesap = gun+ay+yil;

    cout << "Tekrardan merhaba , " << isim << " Bugün itibari ile " << hesap;
    }


    Hocam en kısa şekilde yapmayı çalıştım integer olan hesabı sen halledersin

    C plus plus'ta string yok diye biliyorum, string yerine char kullanılır.


    Bende örnek yapayım dedim

    #include <stdio.h> 
    #include <stdlib.h>

    int dogumHesapla(int a,int b, int c)
    {
    a = 2013 - a;
    b = 10 - b;
    c = 15 - c;

    printf("%d Yil %d Ay %d Gun yasindasin",a,b,c);

    }

    int main(int argc, char *argv[])
    {
    char isim[50];
    int gun,ay,yil;

    printf("Adinizi giriniz: ");
    scanf("%s",&isim);
    printf("Merhaba %s \n",isim);
    printf("Ilk once dogum tarihini girmen lazim.\n");

    printf("Hangi yilda dogdun? = ");
    scanf("%d",&yil);

    printf("Hangi ay'da dogdun? = ");
    scanf("%d",&ay);

    printf("Hangi gunde dogdun? = ");
    scanf("%d",&gun);

    dogumHesapla(yil,ay,gun);

    getche();
    }



    < Bu mesaj bu kişi tarafından değiştirildi Muco -- 15 Ekim 2013; 13:36:28 >




  • Hocam o da iyi fikir fakat char bana nedense yabancı geliyor char'da string işlemleri için tekrar string'e dönüştürmek gerekiyor diye biliyorum



    < Bu mesaj bu kişi tarafından değiştirildi Kemâncı -- 16 Ekim 2013; 10:04:53 >
  • quote:

    Orijinalden alıntı: Kemâncı

    Hocam o da iyi fikir fakat char bana nedense yabancı geliyor char'da string işlemleri için tekrar string'e dönüştürmek gerekiyor diye biliyorum


    Ben c'de çalıştığım için string kütüphanesini eklememe rağmen string tanımlayamıyordum fakat c++'ta string diye tanımlayabiliyoruz.



    < Bu mesaj bu kişi tarafından değiştirildi Muco -- 16 Ekim 2013; 13:02:31 >
  • İstebildigi sekilde son hali.

    #include <iostream> 
    #include <string>

    using namespace std;

    void hesapla(int gun, int ay, int yil)
    {
    int sonuc, sonuc1, sonuc2;
    int bugun_gun, bugun_ay, bugun_yil;
    cout << "Bugunun yili ? : ";
    cin >> bugun_yil;
    cout << "Bugunun ayi ? : ";
    cin >> bugun_ay;
    cout << "Bugunun gunu ? : ";
    cin >> bugun_gun;
    if (bugun_gun < gun && bugun_ay > ay)
    {
    sonuc = (30 + bugun_gun) - gun;
    sonuc1 = bugun_ay - 1 - ay;
    sonuc2 = bugun_yil - yil;
    cout << bugun_gun << "/" << bugun_ay << "/" << bugun_yil << " bugunun tarihi" << endl ;
    cout << sonuc << " gun " << sonuc1 << " ay " << sonuc2 << " yildir yasamaktasin."<<endl;
    }
    else if (bugun_gun < gun && bugun_ay <= ay)
    {
    sonuc = (30 + bugun_gun) - gun;
    sonuc1 = ((bugun_ay - 1) + 12) - ay;
    sonuc2 = (bugun_yil - 1) - yil;
    cout << bugun_gun << "/" << bugun_ay << "/" << bugun_yil << " bugunun tarihi" << endl ;
    cout << sonuc << " gun " << sonuc1 << " ay " << sonuc2 << " yildir yasamaktasin."<<endl;
    }
    else if (bugun_gun == gun && bugun_ay < ay)
    {
    sonuc = bugun_gun - gun;
    sonuc1 = ((bugun_ay - 1) + 12) - ay;
    sonuc2 = (bugun_yil - 1) - yil;
    cout << bugun_gun << "/" << bugun_ay << "/" << bugun_yil << " bugunun tarihi" << endl ;
    cout << sonuc << " gun " << sonuc1 << " ay " << sonuc2 << " yildir yasamaktasin."<<endl;
    }
    else
    {
    sonuc = bugun_gun - gun;
    sonuc1 = bugun_ay - ay;
    sonuc2 = bugun_yil - yil;
    cout << bugun_gun << "/" << bugun_ay << "/" << bugun_yil << " bugunun tarihi" << endl ;
    cout << sonuc << " gun " << sonuc1 << " ay " << sonuc2 << " yildir yasamaktasin."<<endl;
    }
    }

    int main()
    {
    string isim;
    int yil, ay, gun;
    cout << "-Yas Hesaplama Programi-" << endl << endl;
    cout << "Isminiz ? : ";
    cin >> isim;
    cout << "Merhaba " << isim << endl;
    cout << "Oncelikle dogum tarihini girmen gerekiyor..." << endl;
    cout << "Hangi yilda dogdun ? : ";
    cin >> yil;
    cout << "Hangi ay ? : ";
    cin >> ay;
    cout << "Peki hangi gun ? : ";
    cin >> gun;
    cout << "Tekrar merhaba " << isim << " !" << endl;

    hesapla(gun, ay, yil);

    system("PAUSE");
    return EXIT_SUCCESS;
    }



    < Bu mesaj bu kişi tarafından değiştirildi cllyldrm -- 16 Ekim 2013; 14:14:45 >
    < Bu ileti mobil sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: Muco53

    quote:

    Orijinalden alıntı: Kemâncı

    Kısaca şöyle olması lazım hocam;

     
    #include <iostream>
    using namespace std;

    void yas_hesapla();

    int main(void)
    {
    setlocale(LC_ALL, "Turkish");
    cout << "Programa hoş geldiniz.";
    yas_hesapla();

    return 1;
    }

    void yas_hesapla()
    {
    string isim;
    int gun,ay,yil;

    cout << "İsminiz nedir?";
    cin >> isim;

    cout << "Merhaba ," << isim;
    cout << "Doğum tarihinizi giriniz.";
    cin >> yil;

    cout << "Ay ?";
    cin >> ay;

    cout << "Gün ?";
    cin >> gun;

    int hesap = gun+ay+yil;

    cout << "Tekrardan merhaba , " << isim << " Bugün itibari ile " << hesap;
    }


    Hocam en kısa şekilde yapmayı çalıştım integer olan hesabı sen halledersin

    C plus plus'ta string yok diye biliyorum, string yerine char kullanılır.


    Bende örnek yapayım dedim

    #include <stdio.h> 
    #include <stdlib.h>

    int dogumHesapla(int a,int b, int c)
    {
    a = 2013 - a;
    b = 10 - b;
    c = 15 - c;

    printf("%d Yil %d Ay %d Gun yasindasin",a,b,c);

    }

    int main(int argc, char *argv[])
    {
    char isim[50];
    int gun,ay,yil;

    printf("Adinizi giriniz: ");
    scanf("%s",&isim);
    printf("Merhaba %s \n",isim);
    printf("Ilk once dogum tarihini girmen lazim.\n");

    printf("Hangi yilda dogdun? = ");
    scanf("%d",&yil);

    printf("Hangi ay'da dogdun? = ");
    scanf("%d",&ay);

    printf("Hangi gunde dogdun? = ");
    scanf("%d",&gun);

    dogumHesapla(yil,ay,gun);

    getche();
    }


    C++ da string vardır ve kullanılmalıdır da. char ise tek bir karakteri belirtir.
    char çoğu şey için güvensiz bir ortam oluşturur bu yüzden string kullanın.




  • quote:

    Orijinalden alıntı: Fatih54102

    quote:

    Orijinalden alıntı: Muco53

    quote:

    Orijinalden alıntı: Kemâncı

    Kısaca şöyle olması lazım hocam;

     
    #include <iostream>
    using namespace std;

    void yas_hesapla();

    int main(void)
    {
    setlocale(LC_ALL, "Turkish");
    cout << "Programa hoş geldiniz.";
    yas_hesapla();

    return 1;
    }

    void yas_hesapla()
    {
    string isim;
    int gun,ay,yil;

    cout << "İsminiz nedir?";
    cin >> isim;

    cout << "Merhaba ," << isim;
    cout << "Doğum tarihinizi giriniz.";
    cin >> yil;

    cout << "Ay ?";
    cin >> ay;

    cout << "Gün ?";
    cin >> gun;

    int hesap = gun+ay+yil;

    cout << "Tekrardan merhaba , " << isim << " Bugün itibari ile " << hesap;
    }


    Hocam en kısa şekilde yapmayı çalıştım integer olan hesabı sen halledersin

    C plus plus'ta string yok diye biliyorum, string yerine char kullanılır.


    Bende örnek yapayım dedim

    #include <stdio.h> 
    #include <stdlib.h>

    int dogumHesapla(int a,int b, int c)
    {
    a = 2013 - a;
    b = 10 - b;
    c = 15 - c;

    printf("%d Yil %d Ay %d Gun yasindasin",a,b,c);

    }

    int main(int argc, char *argv[])
    {
    char isim[50];
    int gun,ay,yil;

    printf("Adinizi giriniz: ");
    scanf("%s",&isim);
    printf("Merhaba %s \n",isim);
    printf("Ilk once dogum tarihini girmen lazim.\n");

    printf("Hangi yilda dogdun? = ");
    scanf("%d",&yil);

    printf("Hangi ay'da dogdun? = ");
    scanf("%d",&ay);

    printf("Hangi gunde dogdun? = ");
    scanf("%d",&gun);

    dogumHesapla(yil,ay,gun);

    getche();
    }


    C++ da string vardır ve kullanılmalıdır da. char ise tek bir karakteri belirtir.
    char çoğu şey için güvensiz bir ortam oluşturur bu yüzden string kullanın.

    C'de denediğimde olmamıştı string, c++ ta denediğimde oldu. Ondan kafam karıştı




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