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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

МОЛЯ Помогнете трябва ми помощ за задача на C++ !

Featured Replies

Значи проблема ми е следния прогрмата работи но трябва да се редактира да се премахнат следните "работи":

l1: и goto и да се заместят със do и while ето условието на задачката :

В едномерен масив въведете данни за трите страни на на N на брой съществуващи триъгълника, където броят N се въвежда от клавиатурата и трябва да е N<20. Да се направи проверка на коректността въвежданите входни данни.

Пресметнете медианите на всеки триъгълник и ги съхранете в двумерен масив M. В нов едномерен масив съхранете в съответния пресметнат радиус на вписаната окръжност на триъгълниците.

Отпечатайте всички данни за триъгълниците в подходящ вид на екрана.

Намерете средно-аритметичната на радиусите и по колко на брой триъгълника имат радиус по-малки и по-големи от нея.

Обособете във функции подходящи части от програмата си.

А ето тук е сорс кода който работи но трябва да се заменят горепосочените "работи"

Аз си нямам и напонятие как се правят тия проограми....

Трябва да се разработи на Visual C++ под WinXp

#include <stdio.h> 
#include <math.h>

int N,br1,br2; // Броячи
float a[21],b[21],c[21]; // Масиви за Страните на различните триъгълници
float M[21][4]; // Масив за Медианите
float r[21]; // Масив за Радиусите
float SaR; // Средноаритметично на радиусите

void Input ();
void MedianaRadius();
void Output();

void main ()
{
Input ();
MedianaRadius();
Output();
}
// Фунция за вход и проверка за коректност на данните
void Input ()
{
int i=1;
N = -1;
while (N > 20|| N<0) // Zabelejka
{
printf ("wywedete broq na Triygylnicite - N, N<20 N = ");
scanf("%d",&N);
}

for (i=1; i < N+1; i++)
{
[color="#FF0000"]l1: [/color] // Точно това тука тряб да се замести !!!!!
printf("Vyvedete stranata a za %d triygylnik, a= ",i);
scanf("%f",&a[i]);
printf("Vyvedete stranata b za %d triygylnik, b= ",i);
scanf("%f",&b[i]);
printf("Vyvedete stranata c za %d triygylnik, c= ",i);
scanf("%f",&c[i]);
if (a[i]>=b[i]+c[i] || c[i]>=b[i]+a[i] || b[i]>=a[i]+c[i])
{
printf("Proverkata ostanovi che takyv triygylnik ne syshtestwuwa\n");
[color="#FF0000"]goto l1; [/color] // И това тук !!!!
}
}
}
// Функция изчисляваща Всяка Меридиана, Радиус на Вписана
// Средно.Аритм. за Радиусите и колко радиуса са по-големи(малки) от средния
void MedianaRadius()
{
int i;
double p,Sumr;

for (i=1; i < N+1; i++)
{
p = 0.5*(a[i]+b[i]+c[i]);
M[i][1] = 0.5*(sqrt((2*((b[i]*b[i])+(c[i]*c[i])))-(a[i]*a[i])));
M[i][2] = 0.5*(sqrt((2*((a[i]*a[i])+(c[i]*c[i])))-(b[i]*b[i])));
M[i][3] = 0.5*(sqrt((2*((b[i]*b[i])+(a[i]*a[i])))-(c[i]*c[i])));
r[i] = sqrt(((p-a[i])*(p-b[i])*(p-c[i]))/p);
}
for (i=1; i < N+1; i++)
Sumr+=r[i];
SaR = Sumr/N;
for (i=1; i < N+1; i++)
{
if (r[i]< SaR)
br1++;
else
br2++;
}

}
// Функция която изписва всички резултати на Монитора
void Output()
{
int i;
for (i=1; i < N+1; i++)
{
printf("\nZa triygylnik No %d - \n",i);
printf("A = %f, B = %f, C = %f\n",a[i],b[i],c[i]);
printf("Ma = %f, Mb = %f, Mc = %f\n",M[i][1],M[i][2],M[i][3]);
printf("r = %f\n",r[i]);
}
printf ("\nSrednoaritmetichniq radius na vpisanata na vsichki triygylnici e : %f",SaR);
printf ("\nBroqt na triygylnicite s po-malyk radius ot sredniq e %d",br1);
printf ("\nBroqt na triygylnicite s po-golqm radius ot sredniq e %d",br2);
}[/codebox]

Благодаря предварително !! Дано някой ми помогне защотот е спешно

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

do( // цикъл...

printf("Vyvedete stranata a za %d triygylnik, a= ",i);

scanf("%f",&a[i]);

printf("Vyvedete stranata b za %d triygylnik, b= ",i);

scanf("%f",&b[i]);

printf("Vyvedete stranata c za %d triygylnik, c= ",i);

scanf("%f",&c[i]);


}while(a[i]>=b[i]+c[i] || c[i]>=b[i]+a[i] || b[i]>=a[i]+c[i]);

Значи виж го дали така работи и ми кажи : )

Добавете отговор

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

Гост
Публикацията ви съдържа термини, които не допускаме! Моля, редактирайте съдържанието си и премахнете подчертаните думи по-долу. Ако замените букви от думата със звездички или друго, за да заобиколите това предупреждение, профилът ви ще бъде блокиран и наказан!
Напишете отговор в тази тема...

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

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

Дарение

  • Подкрепи съществуването на форума - направи дарение
    26%
    Дарени 256.00 EUR от нужните 1,000.00 EUR

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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