fork download
  1. #include <iostream>
  2. using namespace std;
  3. class Frazione{
  4. public:
  5. int Numeratore;
  6. int Denominatore;
  7.  
  8. Frazione(){
  9. }
  10. Frazione(int Numeratore,int Denominatore){
  11. this->Numeratore=Numeratore;
  12. this->Denominatore=Denominatore;
  13. }
  14. Frazione(int Numeratore){
  15. this->Numeratore=Numeratore;
  16. this->Denominatore=1;
  17. }
  18.  
  19. void InsDati(){
  20. if(this->Denominatore==1){
  21. cout<<"Inserisci il Numeratore: ";
  22. cin>>this->Numeratore;
  23. cout<<endl;
  24. }else{
  25. cout<<"Inserisci il Numeratore: ";
  26. cin>>this->Numeratore;
  27. cout<<endl;
  28. do{
  29. cout<<"Inserisci il Denominatore: ";
  30. cin>>this->Denominatore;
  31. cout<<endl;
  32. }while(this->Denominatore==0);
  33. }
  34. };
  35. void visDati(){
  36. cout<<this->Numeratore<<"/"<<this->Denominatore<<endl;
  37. };
  38. void aggDati(){
  39. cout<<"Inserisci il Numeratore: ";
  40. cin>>this->Numeratore;
  41. cout<<endl;
  42. do{
  43. cout<<"Inserisci il Denominatore: ";
  44. cin>>this->Denominatore;
  45. cout<<endl;
  46. }while(this->Denominatore==0);
  47. };
  48. void Somma(Frazione a){
  49. float risultato;
  50. risultato=(((this->Numeratore*a.Denominatore)+(a.Numeratore*this->Denominatore))/(this->Denominatore*a.Denominatore));
  51. cout<<"La somma e': "<<risultato<<endl;
  52. };
  53. void Somma(Frazione a,Frazione b){
  54. float risultato;
  55.  
  56. risultato=((((a.Numeratore*b.Denominatore)+(b.Numeratore*a.Denominatore))*this->Denominatore)+(this->Numeratore*(a.Denominatore*b.Denominatore)))/((a.Denominatore*b.Denominatore)*this->Denominatore);
  57. cout<<"La somma e': "<<risultato<<endl;
  58. };
  59. };
  60. int main(){
  61.  
  62. Frazione c;
  63. c.InsDati();
  64. c.visDati();
  65. Frazione r(7);
  66. r.visDati();
  67. Frazione e(3,2);
  68. e.visDati();
  69. c.Somma(r);
  70. c.Somma(r,e);
  71.  
  72. return 0;
  73. };
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
Success #stdin #stdout 0s 3300KB
stdin
Standard input is empty
stdout
Inserisci il Numeratore:  
Inserisci il Denominatore:  
-1076629908/-1219438875
7/1
3/2
La somma e':   0
La somma e':   0