Izracunaj skupno dolzino crt
Iz E-študij, proste zakladnice študentskega znanja
#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)