Darmowe Forum

C++ => Podstawy => W±tek zaczêty przez: admin Pa¼dziernik 20, 2010, 03:50:39



Tytu³: Funkcje cz.I - proste przyk³ady
Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 03:50:39
Poni¿ej przedstawiam listing prostego programu wykorzystuj±cego funkcje. Zadaniem funkcji jest obliczenie sumy dwóch wprowadzanych z klawiatury liczb


Tytu³: Odp: Funkcje cz.I - proste przyk³ady
Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 03:57:39
Poni¿ej przedstawiam listing prostego programu wykorzystuj±cego funkcje. Zadaniem funkcji jest obliczenie sumy dwóch wprowadzanych z klawiatury liczb

#include <cstdlib>
#include <iostream>
using namespace std;
int dodawanie(int a, int b)
{int c; c=a+b;
return(c);}


int main(int argc, char *argv[])
{int d;
d= dodawanie(2,3);
cout<<"Wynik dodawania liczb 2 i 3 = "<<d<<endl;;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Pogrubiona czcionk± zaznaczy³em prototyp i cia³o funkcji, oraz jej wywo³anie w funkcji g³ownej. Akurat w tym przypadku ca³a funkcja znajduje siê przed funkcj± g³ówn± (main).


Tytu³: Odp: Funkcje cz.I - proste przyk³ady
Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 04:04:13
Zadanie 2: Proszê zmieniæ kod w funkcji main w ten sposób aby z klawiatury mo¿na by³o wprowadzaæ zmienne do funkcji dodawanie i odejmowanie.

#include <cstdlib>
#include <iostream>

using namespace std;
int dodawanie(int a, int b)
{int c; c=a+b;
return(c);}
int odejmij (int a, int b);


int main(int argc, char *argv[])
{int d;
int e;

cout<<"Podaj pierwsz± liczbe: ";cin>>d;
cout<<"Podaj druga liczbe: ";cin>>e;
cout<<"Wynik dodawania liczb "<<d<<" i "<<e<<" ="<<dodawanie(d,e)<<endl;
cout<<"Wynik odejmowania liczb "<<d<<" i "<<e<<" ="<<odejmij(d,e)<<endl;
  cout<<endl<<endl; 
    system("PAUSE");
    return EXIT_SUCCESS;
}

int odejmij (int a, int b)
{return(a-b);
    }



Tytu³: Odp: Funkcje cz.I - proste przyk³ady
Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 08:53:12
Zadanie 1: Proszê dopisaæ do programu funkcjê które bêdzie wykonywa³a odejmowanie.

#include <cstdlib>
#include <iostream>

using namespace std;
int dodawanie(int a, int b)
{int c; c=a+b;
return(c);}
int odejmij (int a, int b);


int main(int argc, char *argv[])
{int d;

d= dodawanie(2,3);
cout<<"Wynik dodawania liczb 2 i 3 = "<<d<<endl;
cout<<"Wynik odejmowania liczb 2 i 3 = "<<odejmij(2,3)<<endl;
   
    system("PAUSE");
    return EXIT_SUCCESS;
}


Tytu³: Odp: Funkcje cz.I - proste przyk³ady
Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 09:49:19
Zadanie 3. Proszê napisaæ program symuluj±cy funkcjê kalkulatora który pozwala na wykonywanie dodawania, odejmowania, dzielenia, mno¿enia. Dzia³anie wybierane jest za pomoc± znaków (+, -, /,*). Wprowadzenie znaku uruchamia funkcjê która wykonuje odpowiednie obliczenia.

#include <cstdlib>
#include <iostream>
using namespace std;
float dodaj(float c, float d){return(c+d);}
float odejmij(float c, float d){return(c-d);}
float dziel(float c, float d){return(c/d);}
float mnoz(float c, float d){return(c*d);}
int main(int argc, char *argv[])
{float a,b;
cout<<endl<<"Podaj pierwsza liczbe"; cin>>a;
cout<<endl<<"Podaj druga liczbe"; cin>>b;
char z;
cout<<endl<<"Podaj dzialanie (+,-,/,*)"; cin>>z;
if(z=='+'){cout<<endl<<a<<"+"<<b<<"= "<<dodaj(a,b);} else
if(z=='-'){cout<<endl<<a<<"-"<<b<<"= "<<odejmij(a,b);} else
if(z=='/'){cout<<endl<<a<<"/"<<b<<"= "<<dziel(a,b);} else
if(z=='*'){cout<<endl<<a<<"*"<<b<<"= "<<mnoz(a,b);}
else {cout<<endl<<"Wprowadzono z³y identyfiator dzia³ania";}
    cout<<endl; system("PAUSE");
    return EXIT_SUCCESS;
}


Tytu³: Odp: Funkcje cz.I - proste przyk³ady
Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 10:38:12
Zadanie 3-extra Proszê dodaæ opcjê przy której progrm bêdzie prosi³ o podanie danych do chwili podania prawid³owego  znaku dzia³ania.

#include <cstdlib>
#include <iostream>
using namespace std;
float dodaj(float c, float d){return(c+d);}
float odejmij(float c, float d){return(c-d);}
float dziel(float c, float d){return(c/d);}
float mnoz(float c, float d){return(c*d);}
int main(int argc, char *argv[])
{float a,b;
int x=1;
for (;x;){
cout<<endl<<"Podaj pierwsza liczbe"; cin>>a;
cout<<endl<<"Podaj druga liczbe"; cin>>b;
char z;
cout<<endl<<"Podaj dzialanie (+,-,/,*)"; cin>>z;
if(z=='+'){cout<<endl<<a<<"+"<<b<<"= "<<dodaj(a,b);x=0;} else
if(z=='-'){cout<<endl<<a<<"-"<<b<<"= "<<odejmij(a,b);x=0;} else
if(z=='/'){cout<<endl<<a<<"/"<<b<<"= "<<dziel(a,b);x=0;} else
if(z=='*'){cout<<endl<<a<<"*"<<b<<"= "<<mnoz(a,b);x=0;}
else {cout<<endl<<"Wprowadzono z³y identyfiator dzia³ania";}
    cout<<endl;
    }
    system("pause");
    return EXIT_SUCCESS;
}


Tytu³: Odp: Funkcje cz.I - proste przyk³ady
Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 20, 2010, 12:07:03
Program zamieniaj±cy liczbê ca³kowit± (naturaln±) na zapis dwójkowy

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{int i,a,b;  ;
system("cls");
cout <<"podaj liczbe zamieniana na kod dwojkowy"; cin>>i;
 do { if (i%2==1){cout<<"1";}else {cout<<"0";}} while (i/=2);

cout<<endl;
system("pause");
}


Tytu³: Odp: Funkcje cz.I - proste przyk³ady
Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 27, 2010, 07:36:38
27.10.2010. Zadanie 1.

#include <cstdlib>
#include <iostream>

using namespace std;
int dod( int a,int b)
{return (a+b); }
int odejmij(int a, int b)
{ return(a-b);}

int main(int argc, char *argv[])
{int x,y;
    cout<<"Podaj pierwsza liczbe:";cin>>x;
    cout<<endl<<"Podaj druga liczbe: ";cin>>y;
    cout<<endl<<"Wynik dodawania= "<<dod(x,y)<<endl;
    cout<<endl<<"Wynik odejmowania= "<<odejmij(x,y)<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}


Tytu³: Odp: Funkcje cz.I - proste przyk³ady
Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 27, 2010, 07:49:33
Poprzedni przyk³ad z dodatkow± funkcj± mno¿±c±.


#include <cstdlib>
#include <iostream>

using namespace std;
int dod( int a,int b)
{return (a+b); }
int odejmij(int a, int b)
{ return(a-b);}


int mnoz(int a, int b)
{ return(a*b);}

int main(int argc, char *argv[])
{int x,y;
    cout<<"Podaj pierwsza liczbe:";cin>>x;
    cout<<endl<<"Podaj druga liczbe: ";cin>>y;
    cout<<endl<<"Wynik dodawania= "<<dod(x,y)<<endl;
    cout<<endl<<"Wynik odejmowania= "<<odejmij(x,y)<<endl;
     cout<<endl<<"Wynik mnozenia= "<<mnoz(x,y)<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}


Tytu³: Odp: Funkcje cz.I - proste przyk³ady
Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 27, 2010, 08:18:56
Program dzia³±j±cy na liczbach rzeczywistych czyli w C++: float

#include <cstdlib>
#include <iostream>

using namespace std;
float dod( float a,float b)
{return (a+b); }
float odejmij(float a, float b)
{ return(a-b);}
float mnoz(float a, float b)
{ return(a*b);}

int main(int argc, char *argv[])
{float x,y;
    cout<<"Podaj pierwsza liczbe:";cin>>x;
    cout<<endl<<"Podaj druga liczbe: ";cin>>y;
    cout<<endl<<"Wynik dodawania= "<<dod(x,y)<<endl;
    cout<<endl<<"Wynik odejmowania= "<<odejmij(x,y)<<endl;
     cout<<endl<<"Wynik mnozenia= "<<mnoz(x,y)<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}


Tytu³: Odp: Funkcje cz.I - proste przyk³ady
Wiadomo¶æ wys³ana przez: admin Pa¼dziernik 27, 2010, 08:25:10
Przyk³ad z dzieleniem:


#include <cstdlib>
#include <iostream>
using namespace std;
float dod( float a,float b)
{return (a+b); }
float odejmij(float a, float b)
{ return(a-b);}
float mnoz(float a, float b)
{ return(a*b);}
float dziel(float a, float b)
{return(a/b);}
int main(int argc, char *argv[])
{float x,y;
    cout<<"Podaj pierwsza liczbe:";cin>>x;
    cout<<endl<<"Podaj druga liczbe: ";cin>>y;
    cout<<endl<<"Wynik dodawania= "<<dod(x,y)<<endl;
    cout<<endl<<"Wynik odejmowania= "<<odejmij(x,y)<<endl;
     cout<<endl<<"Wynik mnozenia= "<<mnoz(x,y)<<endl;
     cout<<endl<<"Wynik dzielenia= "<<dziel(x,y)<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}


Polityka cookies
Darmowe Fora | Darmowe Forum

proskills gang-nd spw articz shaggydogss