IPB

Здравствуйте, гость ( Вход | Регистрация )

> не получается задача в праскале, подскажите в чем ошибка
MARIZZA_B
сообщение 5.5.2011, 16:38
Сообщение #1


Новичок
*

Группа: Продвинутые
Сообщений: 5
Регистрация: 4.5.2011
Город: Оренбург
Учебное заведение: огу
Вы: студент



в приклепленном файле задания

а вот что получилjсь:
program function;
users crt;
var x,a,y,k1,k2:real;
begin
clrscr;
x:=0.844;
a:=0.83756;
y:=a*(1-exp(-0.2));
if (0<x) and (x<2) then
k1:=y*arctan(1-sqr(x));
writeln ('k1=');
else
if x>=2 and x<=(-y) then
k2:=ln(abs(1-x/y);
writeln ('k2=');
else
writeln ('нет решения');
readln;
end.
Подскажите в чем ошибка?

заданиеПрикрепленный файл  _______.doc ( 20 килобайт ) Кол-во скачиваний: 131
Прикрепленный файл  _______.doc ( 20 килобайт ) Кол-во скачиваний: 131
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов(1 - 5)
Vahappaday
сообщение 6.5.2011, 8:50
Сообщение #2


Аспирант
***

Группа: Продвинутые
Сообщений: 334
Регистрация: 26.4.2009
Город: Липецк
Учебное заведение: ЛГТУ
Вы: студент



1. У меня FPC не дал скомпилить из-за того, что Вы программу назвали "fubction", a "function" - зарезервированное слово паскаля.
2. users -> uses
3. AND -> OR
4. Переменные нигде не выводились (сами глянете как надо в writeln)
Да и вообще у вас повсюду надо объединять блоками begin/end конструкции в операторах if

Код
program func;
uses crt;
var x,a,y,k1,k2:real;
begin
  clrscr;
  x:=0.844;
  a:=0.83756;
  y:=a*(1-exp(-0.2));
  if (0<x) and (x<2) then
    begin
        k1:=y*arctan(1-sqr(x));
        writeln ('k1=', k1);
    end
  else
    begin
      if (x>=2) OR (x<=(-y)) then
        begin
          k2:=ln(abs(1-x/y));
          writeln ('k2=',k2);
        end
      else
        begin
          writeln ('no solution');
        end
    end;
  readln();
end.


Код вообще-то принято отлаживать.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MARIZZA_B
сообщение 7.5.2011, 13:55
Сообщение #3


Новичок
*

Группа: Продвинутые
Сообщений: 5
Регистрация: 4.5.2011
Город: Оренбург
Учебное заведение: огу
Вы: студент



Спасибо за помощь) очень помогли)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MARIZZA_B
сообщение 7.5.2011, 17:37
Сообщение #4


Новичок
*

Группа: Продвинутые
Сообщений: 5
Регистрация: 4.5.2011
Город: Оренбург
Учебное заведение: огу
Вы: студент



Подскажите, не получается:1.составить программу для вывода на экран символов + расположив их в столбец.
Вот что получилось у меня:
program pr1;
var s:string;
i:integer;
begin
i:=43;
writeln ('vvedite simvols');
readln;
while (i<43) and (i>43) do
begin
writeln (chr(i));
readln;
begin
for i:=43 to length(s) do
writeln (s[i]);
end;
end;
end.


Программа ошибок не находит, но и результат не выдает, вроде сделала, как объясняли, а что не так не пойму.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sixthirty
сообщение 8.5.2011, 14:39
Сообщение #5


Школьник
*

Группа: Продвинутые
Сообщений: 18
Регистрация: 8.5.2011
Город: Москва
Учебное заведение: МАИ
Вы: студент



Код
program pr1;
var
  s:string;
  i:integer;
begin
  s:='';
  writeln('Enter symbols');
  readln(s);
  for i:=1 to length(s) do
  writeln(s[i]);  
end.


Подразумевается, что вводить символы вы будете без пробелов, а окончание ввода произведете нажатием на enter.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MARIZZA_B
сообщение 8.5.2011, 14:43
Сообщение #6


Новичок
*

Группа: Продвинутые
Сообщений: 5
Регистрация: 4.5.2011
Город: Оренбург
Учебное заведение: огу
Вы: студент



Цитата(Sixthirty @ 8.5.2011, 20:39) *

Код
program pr1;
var
  s:string;
  i:integer;
begin
  s:='';
  writeln('Enter symbols');
  readln(s);
  for i:=1 to length(s) do
  writeln(s[i]);  
end.


Подразумевается, что вводить символы вы будете без пробелов, а окончание ввода произведете нажатием на enter.

Спасибо (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 25.5.2025, 20:34

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru