madzik4113

sztangret ciag geometryczny

Jan 31st, 2014
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. /*Zdefiniuj strukturę ciąg geometryczny zawierającą dwa pola: a0 oraz q (pierwszy wyraz ciągu oraz
  2. iloraz
  3. ciągu).
  4. Napisz trzy funkcje: wprowadź, wypisz oraz suma. Funkcja suma ma zwrócić sumę n
  5. pierwszych
  6. wyrazów ciągu (jako argumenty przyjmuje strukturę oraz n). W funkcji main stwórz strukturę i
  7. wywołaj
  8. napisane funkcje.*
  9.  
  10. #include "stdafx.h"
  11. #include <cmath>
  12. #include <cstdlib>
  13. #include <cstdio>
  14. #include <iostream>
  15. using namespace std;
  16.  
  17. struct ciag_geo
  18. {
  19. double a0,q;
  20. };
  21. ciag_geo wprowadz()
  22. {
  23. ciag_geo temp;
  24. cout<<"podaj a0 ciagu : ";
  25. cin>>temp.a0;
  26. cout<<"podaj iloraz q ciagu : ";
  27. cin>>temp.q;
  28. return temp;
  29. }
  30. void wypisz(ciag_geo jeden,int n)
  31. {
  32. cout<<"!wypisuje kolejne wyrazy ciagu geometrycznego!"<<endl;
  33. for(int i=1;i<=n;i++)
  34. {
  35. cout<<jeden.a0*pow(jeden.q,(i-1))<<" ";
  36. }
  37. cout<<endl;
  38. }
  39. double suma(ciag_geo jeden,int n)
  40. {
  41. double suma=0;
  42. for(int i=1;i<=n;i++)
  43. {
  44. suma+=jeden.a0*pow(jeden.q,(i-1));
  45. }
  46. return suma;
  47. }
  48.  
  49.  
  50.  
  51. int _tmain(int argc, _TCHAR* argv[])
  52. {
  53. int n;
  54. cout<<"podaj ilosc n ciagu geo : ";
  55. cin>>n;
  56. ciag_geo jeden;
  57. jeden=wprowadz();
  58. wypisz(jeden,n);
  59. double zlicz;
  60. zlicz=suma(jeden,n);
  61. cout<<"SUMA "<<n<<" wyrazow tego ciagu wynosi : "<<zlicz<<endl;
  62.  
  63. system("PAUSE");
  64. return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment