Izracunaj skupno dolzino crt

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje
#include <stdio.h>
#include <math.h>
 
//#define round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5))
 
float izracunajDolzino(int[][2], int[][2]);
float dolzina(int[2], int[2]);
 
int main(int argc, char **argv)
{
 	int tocke[4][2];
 	//dolocim vrednosti tock
	tocke[0][0] = 1;
	tocke[0][1] = 1;
	tocke[1][0] = 4;
	tocke[1][1] = 5;
	tocke[2][0] = 6;
	tocke[2][1] = 8;
	tocke[3][0] = 11;
	tocke[3][1] = 13;
 
	int crte[3][2];
	//dolocim vrednosti crt
 	crte[0][0] = 0;
 	crte[0][1] = 1;
 	crte[1][0] = 1;
 	crte[1][1] = 2;
 	crte[2][0] = 2;
 	crte[2][1] = 3;
 
 	float rezultat = izracunajDolzino(tocke, crte);
 	printf("Dolzina crt je %f.\n", izracunajDolzino(tocke, crte));
 
 	return 0;
}
 
float izracunajDolzino(int tocke[][2], int crte[][2])
{
 	//dolocim dolzino tabele crte
	int dCrte = (int)sizeof(crte)/(2*sizeof(int));
	int i;
	float sDolzina = 0;
	for(i=0; i<3; i++)
	{
	//sestej dolzino crt
  		sDolzina += dolzina(tocke[crte[i][0]], tocke[crte[i][1]]);
 
 	}
 	return sDolzina;
}
 
float dolzina(int t1[2], int t2[2])
{
	int dx = t1[0]-t2[0];
	int dy = t1[1]-t2[1];
 	float dolzina = sqrt(pow(dx,2) + pow(dy,2));
	return dolzina;
}

Če kej ni jasn: --kaalen 11:12, 16 sep 2005 (CEST)

Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja