Fonksiyon ile 4 işlem

Sargonn

Üye
Katılım
8 Mar 2020
Mesajlar
36
Puanları
1
Yaş
33
arkadaşlar döt işlemin sonucunun hepsini gösteriyor ama ben kullanıcıdan iki sayı isteyip sonra yapmak istedigi işlemi alıp (çarpma bölme toplama çıkarma ) bunlarrdan bir tanesi seçip sonuçu göstermesin istiyorum nasıl yaparım acaba yeni yeni ögreniyorumda fonksiyonları
Kod:
#include <iostream





#include<stdlib.h>

using namespace std;



double Topla(double s1,double s2)

{

    return s1+s2;

}

double Cikar(double s1,double s2)

{

    return s1-s2;

}

double Carp(double s1,double s2)

{

    return s1*s2;

}

double Bol(double s1,double s2)

{

    return s1/s2;

}



int main()

{

    setlocale(LC_ALL,"Turkish"); //Türkçe karakter

    double sayi1,sayi2;;

    cout<<"Sayı 1 : ";

    cin>>sayi1;

    cout<<"Sayı 2 : ";

    cin>>sayi2;

  

    cout<<"Toplam : "<<Topla(sayi1,sayi2)<<endl;

    cout<<"Fark : "<<Cikar(sayi1,sayi2)<<endl;

    cout<<"Çarpım : "<<Carp(sayi1,sayi2)<<endl;

    cout<<"Bölüm : "<<Bol(sayi1,sayi2)<<endl;

  

}
 
Moderatör tarafında düzenlendi:
arkadaşlar döt işlemin sonucunun hepsini gösteriyor ama ben kullanıcıdan iki sayı isteyip sonra yapmak istedigi işlemi alıp (çarpma bölme toplama çıkarma ) bunlarrdan bir tanesi seçip sonuçu göstermesin istiyorum nasıl yaparım acaba yeni yeni ögreniyorumda fonksiyonları
#include <iostream


#include<stdlib.h>
using namespace std;

double Topla(double s1,double s2)
{
return s1+s2;
}
double Cikar(double s1,double s2)
{
return s1-s2;
}
double Carp(double s1,double s2)
{
return s1*s2;
}
double Bol(double s1,double s2)
{
return s1/s2;
}

int main()
{
setlocale(LC_ALL,"Turkish"); //Türkçe karakter
double sayi1,sayi2;;
cout<<"Sayı 1 : ";
cin>>sayi1;
cout<<"Sayı 2 : ";
cin>>sayi2;

cout<<"Toplam : "<<Topla(sayi1,sayi2)<<endl;
cout<<"Fark : "<<Cikar(sayi1,sayi2)<<endl;
cout<<"Çarpım : "<<Carp(sayi1,sayi2)<<endl;
cout<<"Bölüm : "<<Bol(sayi1,sayi2)<<endl;

}
Merhabalar, tek bir fonksiyon yapabilirsin. Hesapla diye bir fonksiyon yap, seçilen işleme göre switch case yapısını kullan. Fonksiyonun return ettiği değeri de direkt cout ile göster.
 
Merhabalar, tek bir fonksiyon yapabilirsin. Hesapla diye bir fonksiyon yap, seçilen işleme göre switch case yapısını kullan. Fonksiyonun return ettiği değeri de direkt cout ile göster.
hocam şimdi ilk sayıyı aldım sonra ikinci sayıyı alayım sonra cout ile yapmak istediginiz işlem diye sorsam double işlem (+,-,*,/) desem fonksiyonu böylemi tanımlamam lazım sonra mesela
switch(islem){
case '+': // Toplama
cout << endl << sayi1 << sayi2 << "=" << topla(sayi1,sayi2) << endl << endl;
break;
bu şekil switc case mi kullanayım
 
hocam şimdi ilk sayıyı aldım sonra ikinci sayıyı alayım sonra cout ile yapmak istediginiz işlem diye sorsam double işlem (+,-,*,/) desem fonksiyonu böylemi tanımlamam lazım sonra mesela
switch(islem){
case '+': // Toplama
cout << endl << sayi1 << sayi2 << "=" << topla(sayi1,sayi2) << endl << endl;
break;
bu şekil switc case mi kullanayım

Merhabalar,

Switch case yapısını isterseniz öyle de kullanabilirsiniz. İsterseniz "cout" ile seçenekleri sunarsınız.
1-) Toplama
2-) Çıkarma.. gibi gibi.
Bunları cout ile kullanıcıya çıktı verdikten sonra cout ile işlem sorgulayın.
cout<<"Lütfen yapmak istediğiniz işlemi seçiniz:";
cin komutu ile de kullanıcının hangi işlemi istediğini kaydedin.
cin>>islem;

Fonksiyonu öyle tanımlamayın. "double Hesapla(double s1,double s2,int islem)" şeklinde tanımlayıp, case yapısında kontrol edebilirsiniz.

(+,-,*,/) Bu şekilde switch case yapısını kullanmak istiyorsanız, int islem yerine "Char" veri tipini kullanacaksınız.
 
Merhabalar,

Switch case yapısını isterseniz öyle de kullanabilirsiniz. İsterseniz "cout" ile seçenekleri sunarsınız.
1-) Toplama
2-) Çıkarma.. gibi gibi.
Bunları cout ile kullanıcıya çıktı verdikten sonra cout ile işlem sorgulayın.
cout<<"Lütfen yapmak istediğiniz işlemi seçiniz:";
cin komutu ile de kullanıcının hangi işlemi istediğini kaydedin.
cin>>islem;

Fonksiyonu öyle tanımlamayın. "double Hesapla(double s1,double s2,int islem)" şeklinde tanımlayıp, case yapısında kontrol edebilirsiniz.

(+,-,*,/) Bu şekilde switch case yapısını kullanmak istiyorsanız, int islem yerine "Char" veri tipini kullanacaksınız.
tamam ben bi deneyim
 
4 fonksiyonla yapmak istiyorum ama hata veriyor çorbamı oldu acaba :)
Kod:
include <iostream>

using namespace std ;

void selam () ; // fonksiyonu tanımladık

void topla (double  ,double ) ; // fonksiyonu tanımladık

void cikar (double  ,double ) ; // fonksiyonu tanımladık

void carp (double ,double ) ; // fonksiyonu tanımladık

void bol (double  ,double ) ;// fonksiyonu tanımladık

    int main (){

    double s1, s2 ;

    char islem ;

  

    cout<< "iki sayi giriniz:" ;

    cin >> s1 >> s2 ;

    cout<<" yapmak istediginiz islemi secin: +, -, *, / "<< endl ;

    cin >> islem ;

    topla (s1,s2) ;

    cikar (s1,s2) ;

    carp (s1 ,s2);

    bol (s1 ,s2 ) ;



     switch(islem){

        case '+': // Toplama

            cout << endl << s1 <<  s2 << "=" << topla (s1, s2) << endl << endl;

            break;

        case '-': // Çıkarma

            cout << endl << s1 << s2 << "=" << cikar (s1, s2) << endl << endl;

            break;

        case '*': // Çarpma

            cout << endl << s1 <<  s2 << "=" << carp(s1, s2) << endl << endl;

            break;

        case '/': // Bölme

            cout << endl << s1  << s2 << "=" <<bol(s1, s2) << endl << endl;

            break;

        default:

            cout << "Yanlıs islem girisi yapildi! Yeniden deneyiniz." << endl;

    }

  

}

  

    void selam (){

    cout << "SELAM DUNYALİ:"<< endl ;   

    }



    void topla(double s1,double s2)

    {

        cout << endl << s1 <<  s2 << "=" << topla (s1, s2) << endl << endl;

    }

    void cikar (double s1 ,double s2) ;

    {

        cout << endl << s1 << s2 << "=" << cikar (s1, s2) << endl << endl;

    }

    void carp (double s1 ,double s2) ;

    {

        cout << endl << s1 <<  s2 << "=" << carp (s1, s2) << < endl << endl;

    }

    void bol (double s1 ,double s2) ;

    {

  

    cout << endl << s1  << s2 << "=" <<Bol(s1, s2) << endl << endl;

}
 
Moderatör tarafında düzenlendi:
C++:
#include<iostream>
#include<stdlib.h>
using namespace std;
double fCalculate(double s1,double s2,int iOperation)
{
switch(iOperation)
  {
  case 1:
  return s1+s2;
  break;
  case 2:
  return s1-s2;
  break;
  case 3:
  return s1*s2;
  break;
  case 4:
  return s1/s2;
  break;
}
}
int main()
{
setlocale(LC_ALL,"Turkish"); //Türkçe karakter
double s1,s2, dResult;
int iOperation;
cout<<"||=====================||"<< endl;
cout<<"1-) Toplama"<< endl;
cout<<"2-) Çıkarma"<< endl;
cout<<"3-) Çarpma"<< endl;
cout<<"4-) Bölme"<< endl;
cout<<"||=====================||"<< endl;
while(true)
{
cout<<"Lütfen yapmak istediğiniz işlemi seçiniz:";
cin>>iOperation;
cout<<"Sayı 1 : ";
cin>>s1;
cout<<"Sayı 2 : ";
cin>>s2;
dResult = fCalculate(s1,s2,iOperation);
cout<<"İşlem sonucunuz: "<<dResult<<endl;
}
}

Bu kodu dener misiniz?
 
C++:
#include<iostream>
#include<stdlib.h>
using namespace std;
double fCalculate(double s1,double s2,int iOperation)
{
switch(iOperation)
  {
  case 1:
  return s1+s2;
  break;
  case 2:
  return s1-s2;
  break;
  case 3:
  return s1*s2;
  break;
  case 4:
  return s1/s2;
  break;
}
}
int main()
{
setlocale(LC_ALL,"Turkish"); //Türkçe karakter
double s1,s2, dResult;
int iOperation;
cout<<"||=====================||"<< endl;
cout<<"1-) Toplama"<< endl;
cout<<"2-) Çıkarma"<< endl;
cout<<"3-) Çarpma"<< endl;
cout<<"4-) Bölme"<< endl;
cout<<"||=====================||"<< endl;
while(true)
{
cout<<"Lütfen yapmak istediğiniz işlemi seçiniz:";
cin>>iOperation;
cout<<"Sayı 1 : ";
cin>>s1;
cout<<"Sayı 2 : ";
cin>>s2;
dResult = fCalculate(s1,s2,iOperation);
cout<<"İşlem sonucunuz: "<<dResult<<endl;
}
}

Bu kodu dener misiniz?
çalışıyor eyvallah ama ben kendi hatamı görmek için kendi ayzdıgım programdaki hatamı bulamm lazım ama yinede sağol
 
Moderatör tarafında düzenlendi:

Forum istatistikleri

Konular
127,952
Mesajlar
913,882
Kullanıcılar
449,600
Son üye
psychedelic

Yeni konular

Geri
Üst