Darmowe Forum
Grudzieñ 22, 2024, 05:57:13 *
Witamy, Go¶æ. Zaloguj siê lub zarejestruj.
Czy dotar³ do Ciebie email aktywacyjny?

Zaloguj siê podaj±c nazwê u¿ytkownika, has³o i d³ugo¶æ sesji
Aktualno¶ci: Forum zosta³o uruchomione!
 
   Strona g³ówna   Pomoc Zaloguj siê Rejestracja  
Strony: [1]
  Drukuj  
Autor W±tek: Funkcje cz.I - proste przyk³ady  (Przeczytany 8221 razy)
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« : 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
Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #1 : 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).
« Ostatnia zmiana: Pa¼dziernik 20, 2010, 03:59:16 wys³ane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #2 : 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);
    }

« Ostatnia zmiana: Pa¼dziernik 20, 2010, 09:31:03 wys³ane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #3 : 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;
}
Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #4 : 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;
}
« Ostatnia zmiana: Pa¼dziernik 20, 2010, 10:35:36 wys³ane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #5 : 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;
}
« Ostatnia zmiana: Pa¼dziernik 20, 2010, 11:07:40 wys³ane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #6 : 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");
}
Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #7 : 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;
}
Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #8 : 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;
}
Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #9 : 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;
}
Zapisane
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« Odpowiedz #10 : 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;
}
Zapisane
Strony: [1]
  Drukuj  
 
Skocz do:  

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap

Polityka cookies
Darmowe Fora | Darmowe Forum

spw polski-serwer-rpg blackmoon zlotasiodemka proskills