.
Отговор в тема
Резултати от 1 до 4 от общо 4

Hybrid View

  1. #1
    Фен Аватара на InF3c7IoN
    Регистриран на
    Jan 2009
    Град
    Ловеч
    Мнения
    132

    Question Помощ.Програма на C++.

    Трябва ми кода на една програма в C++.
    До сега съм учил само Паскал,но сега се срещам и с този език,а не знам какво да правя.Ето задачата:
    В едномерни масиви въведете данни за трите страни на N на брой съществуващи триъгълника. Броят им М ,се въвежда от клавиатурата и трябва да отговаря на условието 6<М<30.Пресметнете и съхранете в нови масиви ъглите и радиуса
    на описаната окръжност на всеки триъгълник и ги отпечатайте в подходящ вид.Намерете триъгълника с най-големия радиус и пресметнете неговите лице и периметър.
    Предполагам кодът ще е доста дълъг,но моля който има представа, да помогне.Предварително благодаря.
    The best team


    Love is the name , sex is the game!
    Forget the name and play the game !

  2. #2
    Мега фен Аватара на Chacho
    Регистриран на
    Nov 2006
    Мнения
    15 573
    Не ми се пише програмата, но ето ти малко идеи:

    Създаваш двумерен масив с 30х3 елемента, който ще ти запазва страните на триъгълниците. При въвеждането ползвай while и постави условие (a[i][1]+a[i][2]>a[i][3]) && (a[i][3]+a[i][2]>a[i][1]) && (a[i][1]+a[i][3]>a[i][2]) , което ако е true, ще увеличава брояча на цикъла с 1-ца. Така ще си сигурен, че въвеждаш съществуващи триъгълници.

    Правиш си функция, която ще пресмята ъгъла и функция, която ще пресмята радиуса по 3 въведени страни. За първото ползваш cosTh, за второто - sinTh.

    Новият масив естествено е 30х4 двумерен масив, където ще записваш 3 ъгъла и радиус на всеки ред.

    В една променлива max ще намериш най-големия радиус. Първоначално на max присвояваш радиуса на първия триъгълник и при обхождане, ако срещнеш по-голям го запаметяваш в променливата.

    Накрая можеш да ползваш S=(a.b.sin<(a;b))/2


    Щом си учил Паскал, за материяла касаещ конкретната задача ще ти отнеме много малко време, че да се прехвърлиш на синтаксиса на С++.

    Успех!
    Има 10 вида хора. Тези, които могат да четат двоичен код и тези, които не могат.

  3. #3
    Голям фен Аватара на mMemories
    Регистриран на
    Apr 2011
    Град
    MaiNa TowN
    Мнения
    586
    Естествено нищо не разбрах от обяснението, но все пак дано поне на теб да е помогнало...

  4. #4
    Мега фен Аватара на Chacho
    Регистриран на
    Nov 2006
    Мнения
    15 573
    Задачата е елементарна, нито изисква сложни познания по математика, нито такива по информатика.
    Има 10 вида хора. Тези, които могат да четат двоичен код и тези, които не могат.

Правила за публикуване

  • Вие не можете да публикувате теми
  • Вие не можете да отговаряте в теми
  • Вие не можете да прикачвате файлове
  • Вие не можете да редактирате мненията си