Advertisement
sav98

Untitled

Dec 10th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. typedef struct frazione{
  6. int nume;
  7. int deno;
  8. }frazione;
  9.  
  10. void insert_fraz(frazione *,int);
  11. frazione somma_vett(frazione *,int);
  12.  
  13. int main(void){
  14. frazione *fraz,a;
  15. int n;
  16.  
  17. printf("quante frazioni vuoi sommare?\n");
  18. scanf("%d",&n);
  19. fraz=calloc(n,sizeof(int));
  20.  
  21. insert_fraz(fraz,n);
  22. a=somma_vett(fraz,n);
  23. printf("LA SOMMA E':%d/%d\n",a.nume,a.deno);
  24.  
  25. }
  26.  
  27. void insert_fraz(frazione *p,int n){
  28. int i;
  29.  
  30. for(i=0;i<n;i++){
  31. printf("\n******inserimento frazione di posto [%d]*******\n",i+1);
  32. printf("inserisci numeratore frazione %d\n",i+1);
  33. scanf("%d",&p[i].nume);
  34. printf("inserisci denominatore frazione %d\n",i+1);
  35. scanf("%d",&p[i].deno);
  36. }
  37.  
  38. }
  39.  
  40. frazione somma_vett(frazione *p,int n){
  41. frazione a={0,1},vett[n];
  42. int i;
  43.  
  44.  
  45. for(i=0;i<n;i++){
  46.  
  47. a.deno=a.deno*p[i].deno;
  48. vett[i].deno=a.deno/p[i].deno;
  49.  
  50. }
  51.  
  52. for(i=0;i<n;i++){
  53.  
  54. vett[i].nume=vett[i].deno*p[i].nume;
  55. a.nume=a.nume+vett[i].nume;
  56.  
  57. }
  58.  
  59. return a;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement