Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- typedef struct frazione{
- int nume;
- int deno;
- }frazione;
- void insert_fraz(frazione *,int);
- frazione somma_vett(frazione *,int);
- int main(void){
- frazione *fraz,a;
- int n;
- printf("quante frazioni vuoi sommare?\n");
- scanf("%d",&n);
- fraz=calloc(n,sizeof(int));
- insert_fraz(fraz,n);
- a=somma_vett(fraz,n);
- printf("LA SOMMA E':%d/%d\n",a.nume,a.deno);
- }
- void insert_fraz(frazione *p,int n){
- int i;
- for(i=0;i<n;i++){
- printf("\n******inserimento frazione di posto [%d]*******\n",i+1);
- printf("inserisci numeratore frazione %d\n",i+1);
- scanf("%d",&p[i].nume);
- printf("inserisci denominatore frazione %d\n",i+1);
- scanf("%d",&p[i].deno);
- }
- }
- frazione somma_vett(frazione *p,int n){
- frazione a={0,1},vett[n];
- int i;
- for(i=0;i<n;i++){
- a.deno=a.deno*p[i].deno;
- vett[i].deno=a.deno/p[i].deno;
- }
- for(i=0;i<n;i++){
- vett[i].nume=vett[i].deno*p[i].nume;
- a.nume=a.nume+vett[i].nume;
- }
- return a;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement