Darmowe Forum
Maj 02, 2024, 10:43:01 *
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 7570 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

companions zupronum cybersteam polishmaxlive endermanpl