Подскажите как зделать. Вот простая задача:
Program 1
var
x: integer;
a,b,c,d,e,f: real;
begin
write('x=');
read(x);
a:=......
b:=......
c:=......
d:=......
begin
if x<740 then
e:=......
if x>=740 then
e:=.....
end;
f:=....
writeln ('a=',.....)
writeln ('b=',.....)
writeln ('c=',.....)
writeln ('d=',.....)
writeln ('e=',.....)
writeln ('e=',.....)
writeln ('f=',.....)
end.
если правильно понял, то в зависимости от х е будет вычислятся по разным формулам? тогда лучше используй конструкцию if x<740 then e:=f(x) else e:=g(x);
А чего не получается? Расставь везде ";", внутренние begin end не нужны. Ну и перед завершающим END, как я понимаю, надо readln добавить.
вместо этого
write('x=');
read(x);
write('x=');
readдт(x);
writeln ('a=',.....);
writeln ('b=',.....);
writeln ('c=',.....);
writeln ('d=',.....);
writeln ('e=',.....);
writeln ('f=',.....);
to человек без имени ты правильно понял только как это в этой програме записать?
примерно так
Program 1
var
x: integer;
a,b,c,d,e,f: real;
begin
write('x=');
read(x);
a:=......;
b:=......;
c:=......;
d:=......;
if x<740 then e:=......
else e:=.....;
f:=....;
writeln ('a=',.....);
writeln ('b=',.....);
writeln ('c=',.....);
writeln ('d=',.....);
writeln ('e=',.....);
writeln ('e=',.....);
writeln ('f=',.....);
readln;
end.
To Адель
Посты набиваем?
спасибо но програма все равно считает е по первой формуле даже когда значение х больше 740 в чем ошибка?
Sozialist, почувстовоал себя модератором? (я про пост №7)? Напрасно...
там нет условия мне просто надо что бы програма вычисляла все эти значения но почемуто не могу зделать чтобы е вычислялось по второй формуле когда параметр х выше 740 в этом и вся проблема
Т.е. ты пишешь, сама не зная чего, раз нет условия. Все верно.
ну во первых я он а во вторых я знаю что пишу я не могу понять почему е не вычесляеться по другой формуле
все же попробуй сдлатб, что я тебе написала...у меня все нормально работает.
или же привиди полный код без "......."
Адель ты же вроде написала все как у меня или я чигото не понял
Дораш, приведи условие задачи, тогда тебя и тебе будет проще понять !
if x<740 then
e:=(d-200)*0.0015
else
e:=d*0.005;
В этом отрывке всё верно, ты можешь свой код выложить полностью или дать условие ? а то вслепую не очень.
Нашел в чем ошибка в строчке writeln('e=',.......) как правильно записать вывод информации?
Program 1
var
x:integer;
a,b,c,d,e,f:real;
begin
write('x=');
readln (x);
a:=(525*0.005)+(x-525)*0.02;
b:=x*0.005;
c:=x*0.01;
d:=x-a-b-c;
if x<740 then
e:=(d-200)*0.0015
else e:=d*0.005;
f:=d-e;
writeln('a=',(525*0.005)+(x-525)*0.02);
writeln('b=',(x*0.005);
writeln('c=',(x*0.01);
writeln('d=',(d:=x-a-b-c);
writeln('e=',(d-200)*0.0015);
writeln('f=',(d-e);
end.
ошибок тут много - и компилятор их радостно подчеркивает.
ну, во-первых, такого имени у программы быть не может - да и точки с запятой в первой строке не хватает.
writeln('b=',(x*0.005);
writeln('c=',(x*0.01);
writeln('d=',(d:=x-a-b-c);
writeln('d=',d);
Кол-во скобок кратно 2. В выводе не присваивают, записывай просто выражение.
мис граффити спасибо большое все работает (единственая ошибка была в выводах в книге какойто"умной" так было написано. а со всем остальным все у меня правильно)
Что именно? 3 не кратно 2 вне зависимости от компилятора, насколько мне известно.
И даже четность количества скобок - не гарантия успешной компиляции.
Теперь раскажите пожалуйста как зделать что бы этот код перенести в обычную програмку? или дайте ссылки на материал где про это можно почитать
Что есть "обычная программка"? ехе-шник?
скопируй код в блокнот, сохрани, затем смени разрешение: txt на pas, затем открывай паскаль и запускай.
или exe надо?
человек без имени да надо обычная ехе програмка
скомпилируй свой готовый код в паскале, запусти (убедись что работает) и в папке с паскалем появится exe
в разделе Compile в Destination должно стоять Disk. далее жми F9 или Run->make. exe-шник появится в папке с паскалем.
P.S. в Options->Directories строке EXE & TPU directory должна быть указана папка в которую помещать экзешник
Sorry, Tan, набирал и не видел твоего ответа...
спасибо всем все работает. Теперь хотелось бы понять и научиться как для этого ехе-шника зделать оболочку (имееться ввиду интерфейс програмы) как такое создаеться и с помощью чиго?
Ну ничего очень красивого не получится если делаешь на паскале, можно создать простенькое текстовое меню с оператором CASE OF . А если хочешь что - то поинтересней пиши в поиске меню, выриантов достаточно.
я пока хочу попробовать простое что то типа 1.Ввод данных 2.вывод. как это можно зделать?