İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar

Akış

    Tüm akış
    1. Ana sayfa
    2. Topluluk
    3. Programlama
    4. Programlama Dilleri
    Programlama Dilleri

    C++ ödev yardimi

    S9077119.11.201314 cevap2.603 görüntüleme
    2013'den beri11 mesaj
    #1
    Kullanıcının kendine sunulan menüden seçeceği seçeneğe göre sayı/sayılar için seçilen işlemi gerçekleştiren programın algoritmasını, akış diyagramını, programı yazınız.
    - Kullanıcı ilk önce yapmak istediği işlemi seçmeli daha sonra sayı / sayılar istenmelidir
    - Program 4 işlem, sin, cos, faktöriyel, üs alma, karekök işlemlerini yerine getirebilmelidir
    - Program kullanıcı çıkmak isteyene kadar çalışmaya devam etmelidir
    - Program DevC++ derleyicisinde yazılacaktır

    C++ yeni başlayan birisi için yardım ederseniz fikirlerinizi paylaşırsanız sevinirim arkadaşlar :)
    Cevaplar
    Deleted-Name
    2013'den beri2.602 mesaj
    #2
    cmath kütüphanesini kullanmana izin veriyorlar mı veriyorlarsa çok kolay yapabilirsin faktöriyeli de recursion ile halledersin
    S90771 Konuyu açan
    2013'den beri11 mesaj
    #3
    Hayır izin vermiyorlar :(
    Deleted-Name
    2013'den beri2.602 mesaj
    #4
    o zaman google'dan bak mutlaka bulursun sin cos sqrt my_pow bunlarla yaparsın
    S90771 Konuyu açan
    2013'den beri11 mesaj
    #5
    İnşallah :) Teşekkür ederim :)))
    Deleted-Name
    2013'den beri2.602 mesaj
    #6
    S90771 Hatta ben sana faktöriyeli vereyim
    
    int Factorial(int n){
        return    (n == 1) ?  1 :  n * Factorial(n - 1);
    }
    
    S90771 Konuyu açan
    2013'den beri11 mesaj
    #7
    teşekkürler :) :)
    Deleted-Name
    2013'den beri2.602 mesaj
    #8
    bir şey değil
    2013'den beri182 mesaj
    #9
    @S90771 Shit Happens
    Shit Happens dedi: ↑
    
    int Factorial(int n){
        return    (n == 1) ?  1 :  n * Factorial(n - 1);
    }
    
    0! = 1 olduğundan ufak bir değişikliğe ihtiyacı var dostum :)
    int Factorial(int n){
    return (n == 1 && n == 0) ? 1 : n * Factorial(n - 1);
    }
    veya
    int Factorial(int n){
    return (n == 0) ? 1 : n * Factorial(n - 1);
    }
    kullanılabilir.
    Deleted-Name
    2013'den beri2.602 mesaj
    #10
    Haklısın gözümden kaçmış
    2013'den beri182 mesaj
    #11
    Shit Happens dedi: ↑
    Haklısın gözümden kaçmış
    Estağfurullah olur öyle şeyler :)
    S90771 Konuyu açan
    2013'den beri11 mesaj
    #12
    teşekkürler :)
    2009'den beri149 mesaj
    #13
    HSYN89N dedi: ↑
    @S90771 @Shit Happens

    0! = 1 olduğundan ufak bir değişikliğe ihtiyacı var dostum :)
    int Factorial(int n){
    return (n == 1 && n == 0) ? 1 : n * Factorial(n - 1);
    }
    veya
    int Factorial(int n){
    return (n == 0) ? 1 : n * Factorial(n - 1);
    }
    kullanılabilir.
    return (n == 1 && n == 0) ? 1 : n * Factorial(n - 1);
    n sayısı aynı anda hem 1 e hem 0 a nasıl eşit olacak ? :) sanırım veya koyacaktın oraya
    2013'den beri182 mesaj
    #14
    mjsamet dedi: ↑
    return (n == 1 && n == 0) ? 1 : n * Factorial(n - 1);
    n sayısı aynı anda hem 1 e hem 0 a nasıl eşit olacak ? :) sanırım veya koyacaktın oraya
    aynen bende şaşırmışım :D ama alttaki doğru alttakini kullanmak daha mantıklı.
    2013'den beri4 mesaj
    #15
    #include <iostream>
    #include <stdio.h>
    using namespace std;
    void main(){
    double a,k;
    cout<<"sayiyi girin";
    cin>>a;
    k=1;
    do {
    k=k*a;
    a=a-1;

    }
    while (a !=1);
    cout<<k;
    system("pause");
    }

    faktoriyel için bunu kullanabilirsin

    veya

    #include <iostream>
    #include <stdio.h>
    using namespace std;
    void main(){
    int n,faktor;
    cout<<"sayıyı girin";
    cin>>n;
    faktor=1;
    while (n>0){
    faktor=faktor*n;
    n--;
    }
    cout<<faktor<<endl;
    system("pause");
    }

    bunuda kullanabilirsin

    programdan çıkması için liste koyup
    exit seçilirse if içine break yaz
    karekök içinde math kütüphanesini kullan sqrt ile halledersin hemen sin cos da kütüphanede var. tabi bu işlemleri ayırırsan sürekli içerde dönecektir mesela şöle

    void MAT(){
    //BUNUN İÇİNEDE İŞLEMLERİ YAPTIRIRSIN

    }
    void MENU(){
    int SECIM=0;
    while (SECIM<6)
    {
    system("CLS");
    cout<< "[1]-MAT"<<endl;
    cout<< "[2]-PROGRAMDAN CIKIS"<<endl;
    cout<< endl;
    cout<< "Seciminizi Giriniz.......: "; cin>>SECIM;
    if (SECIM==1) MAT();
    else if (SECIM==2) break;
    else MENU();
    }
    }
    }
    int main(){
    system("CLS"); //ekran temizlendi
    MENU(); //fonksiyon çağırma
    }

    Cevabını yaz

    Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.