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; } |