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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

Молба за помощ с програма на С

Featured Replies

Проблема е следния, написах програма на езика C, но като дам компилирай ми дава грешката ([Error] 'else' without a previous 'if'), някой има ли идея как да се реши проблема?

#include<stdio.h>
#include<math.h>
int main()
{int x1,x2,y1,y2,z1,z2,k1,k2;
float a,b,c,d,e,f,h,max;
printf("wyvedete kordinatite na purva to4ka");
scanf("%d",&x1);
scanf("%d",&x2);
printf("wyvedete kordinatite na 2ra to4ka");
scanf("%d",&x1);
scanf("%d",&y2);
printf("wyvedete kordinatite na 3ta to4ka");
scanf("%d",&z1);
scanf("%d",&z2);
printf("wyvedete kordinatite na 4ta to4ka");
scanf("%d",&k1);
scanf("%d",&k2);
a=sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
b=sqrt(x1-x2)*(x1-x2)+(z1-z2)*(z1-z2);
c=sqrt(x1-x2)*(x1-x2)+(k1-k2)*(k1-k2);
d=sqrt(z1-z2)*(z1-z2)+(y1-y2)*(y1-y2);
e=sqrt(z1-z2)*(z1-z2)+(x1-x2)*(x1-x2);
f=sqrt(z1-z2)*(z1-z2)+(k1-k2)*(k1-k2);
if(a>b&&a>c&&a>d&&a>e&&a>f);
{a=max;};
else(b>a&&b>c&&b>d&&b>e&&b>f&&b>h);
{b=max;};
else(c>a&&c>b&&c>d&&c>e&&e>f&&e>h);
{c=max;};
else (d>a&&d>b&&d>c&&d>e&&d>f&&d>h);
{d=max;};
else(e>a&&e>b&&e>c&&e>d&&e>f&&e>h);
{e=max;};
else(f>a&&f>b&&f>c&&f>d&&f>e&&f>h);
{f=max;};
else(h>a&&h>b&&h>c&&h>d&&h>e&&h>f);
{h=max;};
printf("Max=%f", max);
return 0;
}

Е то си пише. Имаш Else без IF. Тоест  не се получава IF LESE операторът. Така програмата няма да тръгне.

Редактирано от Емил Костов (преглед на промените)

  • Автор
преди 1 минута, killchain написа:

Ползваш 'else' вместо 'else if'. При много условия, изброени едно след друго, структурата ти трябва да е такава:


if (...) {
    
} else if (...) {
    
} else if (...) {
    
} else {
    
}

 

сега опитах по този начин но пак същата грешка :(

Сега се загледах - не трябва да имаш точка и запетая след обикновените скоби за условието, което проверяваш (на няколко реда си наслагал такива). Точка и запетая ти слагат край на цял израз, а изразът свършва чак след затварящата къдрава скоба на последния блок.

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

  • Автор
преди 1 минута, killchain написа:

Сега се загледах - не трябва да имаш точка и запетая след обикновените скоби за условието, което проверяваш (на няколко реда си наслагал такива).

и тази грешка оправих, но пак същото

преди 13 минути, Mitko99 написа:

и тази грешка оправих, но пак същото

Да, защото имаш един ELSE в повече. Провери всичко внимателно.

  • Автор

Благодария ви момчета програмата тръгна, но каквито и ст-сти да въведя за a,b,c,d,e,f,h ми дава че max=0

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

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

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

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

Дарение

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

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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