Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

ПОМОЩ за задача

Featured Replies

Да се състави програма на С++ която проверява дали триъгълник е правоъгълен,остроъгълен или тъпоъгълен по въведените градусни мерки на трите му ъгъла(цели числа),като въвеждането им продължава до задаване на коректни данни(данни са коректни,ако градусните мерки на трите ъгъла са положителни числа и сборът им е равен на 180 градуса)

Да се състави програма на С++ която проверява дали триъгълник е правоъгълен,остроъгълен или тъпоъгълен по въведените градусни мерки на трите му ъгъла(цели числа),като въвеждането им продължава до задаване на коректни данни(данни са коректни,ако градусните мерки на трите ъгъла са положителни числа и сборът им е равен на 180 градуса)

Помъчете се, напишете нещо, ние ще помагаме
  • Автор

Да се състави програма на C++, която въвежда резултатите от състезание по 100 м. бягане на участниците със стартови номера от 1 до 15 и намира стартовия номер на най-бързия и най-бавния състезател.Моля помогнете.

Да се състави програма на C++, която въвежда резултатите от състезание по 100 м. бягане на участниците със стартови номера от 1 до 15 и намира стартовия номер на най-бързия и най-бавния състезател.Моля помогнете.

не можем ние да ви направим всичко на готово както каза capnemo помъчете се малко напишете кода и ако нещо не става го постнете тук а ние ще помагаме ама ако не се помъчите нищо няма да стане

Да се състави програма на С++ която проверява дали триъгълник е правоъгълен,остроъгълен или тъпоъгълен по въведените градусни мерки на трите му ъгъла(цели числа),като въвеждането им продължава до задаване на коректни данни(данни са коректни,ако градусните мерки на трите ъгъла са положителни числа и сборът им е равен на 180 градуса)

Здравейте !

 

Ето една насока от чисто математическа гледна точка:

За един триъгълник са валидни следните твърдения:

1) Сбора на ъглите му е равен на 180 градуса.  (alpha + beta + gamma = 180)

2) Правоъгълен триъгълник е такъв на който точно един от ъглите му е точно 90 градуса. От това следва, че сбора на другите два ъгъла също е 90 градуса.

Следствието е, че един триъгълник е правоъгълен, ако сбора на двата му ъгъла е равен на третия. (alpha = 90 =>  beta + gamma = 90 => alpha = beta + gamma)

3) Тъпоъгълен е този триъгълник на който точно един от ъглите му е по - голям от 90 градуса. Като следствие, това означава, че точно един ъгъл от него е по-голям от сбора на другите два.

(alpha > 90 => alpha > beta + gamma)

4) Ако един триъгълник не е нито правоъгълен, нито тъпоъгълен, то той е остроъгълен (алтернативно, това ще рече, че всеки един от ъглите му е по - малък от сбора на другите два).

(alpha < beta + gamma && beta < alpha + gamma && gamma < alpha + beta  => триъгълника е остроъгълен)

 

За решаването на задата, може би най - лесния подход е следния:

1) Въвеждаме данните

2) Проверка дали alpha > 0, beta > 0, gamma > 0, alpha + beta + gamma = 180

3) Намираме най-големия от трите ъгъла.

4) Ако най - големия ъгъл на триъгълника е:

 а)  > 90 => триъгълника е тъпоъгълен

 б)  = 90 => триъгълника е правоъгълен

 в)  < 90 => триъгълника е остроъгълен

 

 

Да се състави програма на C++, която въвежда резултатите от състезание по 100 м. бягане на участниците със стартови номера от 1 до 15 и намира стартовия номер на най-бързия и най-бавния състезател.Моля помогнете.

Това е абсолютно straightforward случай за имплементация на сортиращ алгоритъм - изберете си един от тук или тук го имплементирате.

 

Поздрави !

Редактирано от soundtracker (преглед на промените)

Може да потърсиш в гугъл как се намира най-голямо и най-малко число.

Вместо да си учим уроците за да можем да си напишем задачите - правим си регистрации в няколко форума и все някой може и да ни ги напише.

Редактирано от ined (преглед на промените)

  • Автор

Само да кажа че аз си уча уроците И че това че съм ви помолила за помощ не означава че не съм си погледнала задачата.

  • Автор

#iclude<iostream.h>#include<string.h>using namespace std;int main (){ int A,B,C cout<< "Vyvedete gradusni merki za yglite:"; do {do {cout<<"YgylA:"; cin>>A;}while(A<=²² >178do{cout<<"YgylB:";cin >>B}while(B<=0 ²² B>178²²A+B>=180);do{cout<<"ygyl C:";cin>>C;}while(C<=0 ²² C>178);}while(A+B+C>180);if(A==90 ²² B==90 ²² C==90);COUT<<"triygylnikyt e pravoygylen.";(A<90 ²² B<90 ²² C<90)Ìcout<<"triygylnikat e ostroygylen.";(A>90 ²² B>90 ²² C>90);cout<<"Triygylnikyt e typoygylen.";system ("pause");return;}Ще погледнете ли да ли е така

#iclude<iostream.h> // Грешна директива 

#include<string.h>

using namespace std;

int main ()

{

int A,B,C    //Няма ;

cout<< "Vyvedete gradusni merki za yglite:";

do

{do

{cout<<"YgylA:";

cin>>A;

}

while(A<=²² >178    // ?! Няма ги половината скоби и оператори

do

{cout<<"YgylB:";

cin >>B

}

while(B<=0 ²² B>178²²A+B>=180);  / / ?! Не е ясно какво става тука ...

do

{cout<<"ygyl C:";

cin>>C;

}while(C<=0 ²² C>178);

}

while(A+B+C>180);

if(A==90 ²² B==90 ²² C==90);COUT<<"triygylnikyt e pravoygylen.";(A<90 ²² B<90 ²² C<90)Ì    // Тази част от кода е много объркана. Не се компилира, а и не се подчинява на никаква логика...

cout<<"triygylnikat e ostroygylen.";(A>90 ²² B>90 ²² C>90);cout<<"Triygylnikyt e typoygylen.";

system ("pause");

return; // Нищо не връщаме ...

}

Ще погледнете ли да ли е така

Приложения от Вас код дори не се компилира. Но дори и да се компилираше, изобщо нямаше да реши задачата Ви.

 

Ре-организирах приложения от Вас, за да може да проработи. 

#include<iostream>using namespace std;int main (){	int A,B,C;	cout<< "Vyvedete gradusni merki za yglite:n";	do {		do {			cout << "Ygyl A: ";			cin >> A;		} while(A <= 0|| A > 178);		do {			cout << "Ygyl B: ";			cin >> B;		} while(B <= 0 || B > 178 || A+B >= 180);		do {			cout<<"Ygyl C: ";			cin >> C;		}while(C <= 0 || C > 178);	} while(A+B+C != 180); // Коригирано, след правилната забележка на @ined	if(A == 90 || B == 90 || C == 90) {		cout<<"Triygylnikyt e pravoygylen." << endl;	} else if (A > 90 || B > 90 || C > 90) {		cout<<"Triygylnikyt e typoygylen." << endl;	} else {		cout<<"Triygylnikat e ostroygylen." << endl;	}	system ("pause");	return 0;}

Може да добавите няколко съобщения за грешки какво не е правилно въведено и защо трябва да се въвежда повторно.

 

Приложете и кода, който сте направили за втората задача, за да може и него да ги коментираме.

 

Поздрави !

Редактирано от soundtracker (преглед на промените)

  • Автор

Показва ми че има грешка на този ред.Много благодаря за помощта.На шестия ред там където започва с cout ми пиши че има грешка

Показва ми че има грешка на този ред.Много благодаря за помощта.На шестия ред там където започва с cout ми пиши че има грешка

За кое от двете парчета код Ви дава грешка ?

Каква грешка Ви изписва ? 

На моя компилатор не ми дава проблеми, програмата се изпълнява и поне за изпробваните данни работи коректно ...

Има правоъгълен триъгълник с други два ъгъла 60 и 30 примерно ,има и 45 на 45 .В C++ няма ли масиви,методи?

Редактирано от acnekt (преглед на промените)

Има правоъгълен триъгълник с други два ъгъла 60 и 30 примерно ,има и 45 на 45 .В C++ няма ли масиви,методи?

 

Какво искаш да кажеш в крайна сметка ?

Една забележка към програмата, A+B+C не трябва да се проверява за >180, а за !=180, защото ако е <180 ще излезе от цикъла но няма да е триъгълник. Програмата е по условието на задачата, но самото условие е скапано, за триъгълник не е нормално да искат да вкараш трите ъгли и после да проверяваш дали сбора им е 180, а вкарваш два ъгъла, а третия го изчисляваш като C=180-A-B.

Редактирано от ined (преглед на промените)

Една забележка към програмата, A+B+C не трябва да се проверява за >180, а за !=180, защото ако е <180 ще излезе от цикъла но няма да е триъгълник. Програмата е по условието на задачата, но самото условие е скапано, за триъгълник не е нормално да искат да вкараш трите ъгли и после да проверяваш дали сбора им е 180, а вкарваш два ъгъла, а третия го изчисляваш като C=180-A-B.

Правилно. Коригирах приложения код по - горе. 

Колкото до условието, по принцип каквото се иска, така трябва да се направи. Колкото и безумно и необмислено да изглежда.

По лично мнение, дори цялата идеология с въвеждане на ъгли ми изглежда странна,

Първо, че ъгъла може да се измерва както в градуси, така и в радиани и подхода в градуси не е native начина за работа с тях нито с С, нито в Java да кажем (тригонометричните функции все пак работят с радиани). 

Второ, ъглите са много ненадежден начин за конкретизиране на даден триъгълник - три ъгъла с дадени мерки отговарят на безброй много подобни триъгълници. 

Последното най - малко го потвърждават признаците за еднаквост на триъгълници от математиката - във всеки един от тях винаги има минимум поне един линеен елемент (страна).

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.