Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 14:14 03.05.24 
Компютри и Интернет
   >> Delphi
Всички теми Следваща тема *Кратък преглед

Тема израз на Паскалнови  
АвторSirma (Нерегистриран)
Публикувано22.05.09 17:51



Moмчета, моля за малко помощ . Трябва да направя задачка на Паскал, която да решава неравенството А.Х<=B, като А и В се въвеждат от клавиатурата.

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

Program Neravenstvo;
var a,b,x:real;
Begin
write('Vavedete 4isloto a:'); read(a);
write('Vavedete 4isloto b:'); read(b);
if x<=(b/a) then
writeln('4isloto x=',x:4:2);
End.



Тема Re: израз на Паскалнови [re: Sirma]  
Автор Heykия (ентусиаст)
Публикувано22.05.09 20:35



не е лошо да кажек какъв компилатор ползваш? Как аджеба компилираш? А да не би да ти прави ЕХЕ пък да го слага на майната си в некоя забутана папка? Да не би да ти требе линкер? и т.н.

Колкото до програмчето, треа да знаеш няколко неща:
1.ВИНАГИ когато се дели на число се проверява дали не е нула
2.ако А не е цяло, НИКОГА проверката не е от вида на :
if a<>0 then ....
В такива случаи проверката е:
if abs(a)<0.000001 then... или
if abs(a)<Epsilon then ... , където тва епсилонче го ръгаш най-отгоре и му даваш няква малка стойност
3.Винаги когато делиш на много голямо на много малко число,, резултата е още по-голямо число. Тогава требе внимаваш дали не си минал горната граница за съответния тип.

Аре дай инфо и ще мъчим нататъка



Тема Re: израз на Паскал [re: Heykия]  
АвторSirma (Нерегистриран)
Публикувано22.05.09 21:45



сега се замислих- то всъщност числото х което търся е в някаква област - и сътворих това:

Program Neravenstvo;
var a,b,x,y:real;
Begin
write('Vavedete 4isloto a:'); read(a);
write('Vavedete 4isloto b:'); read(b);
y:=b/a;
if y-1<y or (y-1)+1=y then y=x ****
write('4isloto x, koeto udowletworqwa neravenstvoto e',x:4:2)
else write('polu4enoto 4islo ne udowletworqwa nerawenstwoto')
End.

но на реда със звезди4ките ми дава грешка operand types do not match operator - error 41

защо ?!



Тема Re: израз на Паскалнови [re: Sirma]  
Автор Heykия (ентусиаст)
Публикувано23.05.09 05:56



след if-a се опитай да групираш израза. Винаги ползвай скоби. Даже и да са излишни - не вредят.



Тема Re: израз на Паскалнови [re: Sirma]  
АвторPascal (Нерегистриран)
Публикувано23.05.09 14:04



y:=x - ей тук ти е грешката

Освен това решението на неравенство е ИНТЕРВАЛ, т.е.

x <принадлежи> (-<безкрайност>;3) - едно примерно решение на неравенство.
Ако неравенството е нестрого, както в твоя случай - интервала е затворен.

ПП: символите < и > съм използвал, защото не мога да изпиша съответните символи във формата.

ПП2: Този форум е за обмяна на опит, а не за решаване на курсови задачи





Тема Re: израз на Паскалнови [re: Sirma]  
Автор ДъpвeнФилocoф ()
Публикувано01.06.09 21:05




var
a,b: Double;

begin
write('a=');readln(a);
write('b=');read(b);
if(a<>0) then
writeln('(-безкрайност,',b/a:5:3,']')
else if (b>=0) then
writeln('всяко x')
else writeln('няма решение');
end.





Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.