Помощь - Поиск - Пользователи - Календарь
Полная версия: таблицы значений функций
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Смайл
1.Написать программу которая выводит на экран таблицу стоимости конфет в диапазоне от 100грамм до 1000грамм с шагом в 100грамм.
2.Написать таблицу значений функции y=-2x*x+5x-3 в диапазоне от -2 до 2 с шагом 0.5

---------

Уважаемые любители паскаля помогите написать программу, сам в паскале ничо не шарю и даже незнаю с чего начть wacko.gif Заранее признателен и благодарен.
Артемий
Сколько стоит 1 грамм?
Смайл
цена произвольная.
мисс_граффити
1.
 ! 
Заголовок темы должен быть информативным


2. Ты сам попробуй. Задачи простые. А вот если что-то конкретное не получится - пиши, поможем.
Адель

x:=0.5;
while true do
begin
y=-2x*x+5x-3;
if (y<2)and(y>-2) then
writeln (y);
x:=x+0.5;
end;
мисс_граффити
Адель, запускать пробовала?.. Хотя бы компилировать...
Адель
нет
извиняюсь, если что-в данный момент нет возможности unsure.gif
не считая бесконечного цикла, вроде так)

var
x,y:real;
begin
x:=0.5;
while true do
begin
y:=-2*x*x+5*x-3;
if (y<2)and(y>-2) then
writeln ('x=',x:2:2,' y=',y:2:2);
x:=x+0.5;
end;
readln;
end.
Смайл
когда я запускаю программу у меня Тп виснет unsure.gif
мисс_граффити
Естественно. Адель зачем-то сделала бесконечный цикл. Я и пытаюсь выяснить, зачем.
Границы диапазона известны, шаг тоже. Мне кажется, здесь либо надо использовать цикл for, либо, если хочется while, то
while x<2 do...

кстати, во втором ведь границы относятся к х, а не к у?
Адель
Цитата
Я и пытаюсь выяснить, зачем.
- это общий случАй))). Тут видно, что парабола-если выйдет за предел, то не войдет, а вот если сунус)
Цитата
кстати, во втором ведь границы относятся к х, а не к у?

мне показалось(исходя из условий 1ой задачи) что к Y. имхо мона и так и так, ведь не сказано куда O :-)
Tan
Только значение функции выводит, если хочешь дописать рядом при каком х доработай чуть чуть :
uses crt;
var x : real;
begin
Clrscr;
x:=-2;
while x <= 2 do
begin
writeln ((-2*x*x + 5 * x - 3));
x:= x + 0.5;
end;
readkey;
end.
мисс_граффити
 var x,y: real;
begin
x:=-2;
while x<2.1 do
begin
y:=-2*sqr(x)+5*x-3;
writeln('x=',x:6:2,' y=',y:6:2);
x:=x+0.5;
end;
readln;
end.


Добавлено через 43 сек.
опа smile.gif одновременно написали....
Tan
Цена 1 конфетки выбирается произвольно как ты и просил, если что интервал произвольности выберешь сам.
uses crt;
var x : real;
payforone : real;
begin
Clrscr;
randomize;
payforone:= random (20) + 1;
x:=100;
while x <= 1000 do
begin
writeln ('Cena konfet massoj ',x:0:2,' gramm = ', (x * payforone):0:2, ' tugrikov');
x:= x + 100;
end;
readkey;
end.
klem4
Смайл, замечания модератора проигнорировал ? Закрыто.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.