mercoledì 22 gennaio 2014

Esercitazione Laboratorio 14/01/2014

Esercitazione in laboratorio su calcolo sommatorie, programma svolto con e senza funzioni:



#define dim 11 //direttiva MACRO
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <math.h>

int primo[dim];
int secondo[dim];
int i;

void caricamento(int d);
void stampa(int d);
int sommatoria1(int d);
int sommatoria2(int d);
int sommatoria3(int d);
int somma=0;
int k=3;


int main()

{
srand(time(0));
printf("Esercitazione 14/01/2014\n\n");

caricamento(dim);
stampa(dim);

somma=sommatoria1(dim);

printf("\n\tSommatoria (Ai*Bi): %d",somma);

somma=sommatoria2(dim);

printf("\n\tSommatoria (Ai*K)^i-1: %d",somma);

somma=sommatoria3(dim);

printf("\n\tSommatoria (Ai*K^i): %d",somma);
}

void caricamento(int d)
{
for(i=0;i<d;i++)
{
primo[i]=rand()%10;
secondo[i]=rand()%10;
}
}

void stampa(int d)
{
for(i=0;i<d;i++)
{
printf("PRIMO %d pos. %d\n\n",primo[i],i);
printf("SECONDO %d pos. %d\n\n",secondo[i],i);
}
}
int sommatoria1 (int d)
{
int somma=0;
for(i=1;i<d;i++)
somma+=(primo[i]*secondo[i]);
return somma;
}

int sommatoria2 (int d)
{
int somma=0;
for(i=1;i<d;i++)
somma+=pow((primo[i]*k),(i-1));
return somma;
}

int sommatoria3 (int d)
{
int somma=0;
int esp=0;
for(i=1;i<d;i++)
{
esp=pow(k,i);
somma+=(primo[i]*esp);
}
return somma;
}
_________________________________________________________________________________

#define dim 3 //direttiva MACRO
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <math.h>

int primo[dim];
int secondo[dim];
int i;
int somma=0;
int k=3;
int esp;

int main()

{
srand(time(0));
printf("Esercitazione 14/01/2014\n\n");
for(i=0;i<dim;i++)
{
primo[i]=rand()%10;
secondo[i]=rand()%10;
}
for(i=0;i<dim;i++)
{
printf("PRIMO %d pos. %d\n\n",primo[i],i);
printf("SECONDO %d pos. %d\n\n",secondo[i],i);
}
for(i=1;i<dim;i++)
somma+=(primo[i]*secondo[i]);

printf("\n\tSommatoria (Ai*Bi): %d",somma);

somma=0;

for(i=1;i<dim;i++)
somma+=pow((primo[i]*k),(i-1));

printf("\n\tSommatoria (Ai*K)^i-1: %d",somma);

somma=0;

for(i=1;i<dim;i++)
somma+=pow((primo[i]*k),(i-1));

printf("\n\tSommatoria (Ai*K)^i-1: %d",somma);

somma=0;

for(i=1;i<dim;i++){
esp=0;
esp=pow(k,i);
somma+=(primo[i]*esp);
}
printf("\n\tSommatoria (Ai*K^i): %d",somma);
}

Nessun commento:

Posta un commento