12 / 205
Abramyan · BeginQiyin15 ball· ~10 daqiqa

Uchburchak perimetri va yuzi

Tekislikda uchburchakning uchta uchi (x1, y1), (x2, y2), (x3, y3) berilgan. Uchburchakning perimetri va yuzini toping (yuzni Geron formulasi bo'yicha hisoblang). Natijani "P=<perimetr>, S=<yuza>" ko'rinishidagi satr sifatida qaytaring; ikkala son ham bir xonali kasr bilan yoziladi (%.1f), masalan "P=12.0, S=6.0".

example.go
func yuza(x1 int, y1 int, x2 int, y2 int, x3 int, y3 int) string {
    // ...
}

Misollar

kod
Input: x1=0,y1=0,x2=4,y2=0,x3=0,y3=3
Output: "P=12.0, S=6.0"
kod
Input: x1=0,y1=0,x2=3,y2=0,x3=0,y3=4
Output: "P=12.0, S=6.0"
kod
Input: x1=1,y1=1,x2=4,y2=1,x3=1,y3=5
Output: "P=12.0, S=6.0"
kod
Input: x1=0, y1=0, x2=6, y2=0, x3=0, y3=8
Output: "P=24.0, S=24.0"

Maslahatlar

  1. Avval uchta tomon uzunligini (ikki nuqta orasidagi masofa) hisoblang.
  2. Yarim perimetr p = (a + b + c) / 2, yuza S = √(p(p−a)(p−b)(p−c)).
  3. Satrni fmt.Sprintf("P=%.1f, S=%.1f", perimetr, yuza) bilan yasang.