Нуждая се от помощ относно базова програма на С++ :)

RCORE

Registered
Здравейте на всички. Предполагам не е добър ход с първото ми мнение да прося помощ, но наистина се нуждая от такава. Беше ми зададено домашно с краен срок понеделник. Разделени сме на групи и дори успях да измисля кода на задачите на другите колеги. Смея да твърдя, че или прост не разбирам какво се иска от задачата или просто не разбирам достатъчно от програмиране. Уча го то съвесем скоро, няма и месец, така че може би е второто :D . Ще пусна задачката и се надявам някой добър и благосклонен човечец да ми помогне. Нивото е базово, така че едва ли би ви отнело повече от 20-30 мин с компилирането и тестването :)

Write a program that reads the coordinates of three points from the standard input and calculates the area of the triangle defined by them. The coordinates are floating-point numbers.

Или казано на наш език - имам три точки в равнина, съединявайки ги получавам триъгълник. Търся лицето. Координатите са десетични числа. Вариантите са или с херонова формула или с матрица (или поне за тези се сещам). Ако някой има идея, нека сподели, а ако има желание нека пусне и код :) БЛАГОДАРЯ !
 
Едно по едно:
- имаш 3 точки, които потребителят въвежда. Т.е. правиш си 6 променливи (по две за всяка точка, съответно за x и y) от указания вид - float, четеш какво подава човекът зад клавиатурата (със cin, например) и го записваш във въпросните променливи.
- същинската част: как да сметнеш лицето. Тук е по-скоро математика. Трябват ти дължините на трите страни, за Хероновата формула. Т.е. правиш нови 3 променливи за трите страни (важно е да са от същия тип като координатите, за да нямаш загуба на данни) и във всяка записваш дължината на съответната страна. Как ставя смятането? С питагоровата теорема. Вземаш разликата на x координатите на две точки, както и разликата от y координатите им. Разбира се, трябва да вземеш абсолютната стойност. Това става с fabs, защото ти трябват отново числа с плаваща точка, а не цели числа. Така вече имаш дължината на страната с краища въпросните две точки. След това - Питагор. Дължината на страната е корен от квадратите на вече намерените два стойности. Корен намираш с sqrt.
- Остана да сметнеш лицето по формулата и да го изведеш на екрана. Предполагам знаеш, това става с cout. :wink:

Това е, общо взето! Остава само да го напишеш. :)
 

Back
Горе