Program za izračun geometrijskih karakteristik poligonalnih prerezov. Interaktivni vnos podatkov.

Povezave:

Izvorna koda

geokar.py

#! /usr/bin/env python

# Vnos podatkov
print("Vnos podatkov ...")
n = int(input("Podaj število točk: "))

x = []
y = []
for i in range(n):
    # 1. primer: vsaka koordinata posebej
    # xi = float(input("x({}): ".format(i + 1)))
    # yi = float(input("y({}): ".format(i + 1)))
    # x.append(xi)
    # y.append(yi)

    # 2. primer: podajanje x in y koordinate točke skupaj
    vrstica = input("Točka {}: ".format(i+1))
    besede = vrstica.split()
    x.append(float(besede[0]))
    y.append(float(besede[1]))

x.append(x[0])
y.append(y[0])

# Izračun ploščine prereza
print()
print("Izračun ...")
Ax = 0.0
for i in range(n):
    Ax = Ax + (x[i+1] + x[i]) * (y[i+1] - y[i])

Ax = 0.5 * Ax

# Izpis rezultatov
print()
print("Izpis ...")
print("Ax = {:.3f}".format(Ax))