• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Подскажите пожалуйста, верна ли программа?

павля

незнайка:)
Почётный участник
Регистрация
29 Янв 2011
Сообщения
124
Реакции
3
Баллы
0
Подскажите пожалуйста, верна ли программа?

задача:
решить задачу вычесления значения функций, содержащей сумму. При вычислении суммы используется цикл с предусловием.

z=1/x + (значёчек суммы, над которым стоит "n", а под ним k=1) * 2x / x(в квадрате) - k(в квадрате) * п(тобиш "пи", в квадрате)...

даны исходные данные: n=20; x=0.5

программа:

program _;
uses crt;
var
x,z,s: real;
n,k: integer;
begin
clrscr;
writeln ('введите n,x');
readln (n,x);
k:=1;
while k<=n do begin
z:=S+(1/x + x * (S + (2 * x)/sqr(x) - xqr (k * п);
k:=k+1;
end;
writeln ('z=',z:2:2);
readln;
end.




есль не правильно...то..скажите пожалуйста что следует изменить:(?


заранее благодарна:tehnari_ru_102:
 
есль не правильно...то..скажите пожалуйста что следует изменить?
Практически, всё. Ошибок очень много.
А для начала - найдите способ показать запись функции как следует, потому что из описания я, например, мало что понял. В частности, совсем не понял, к чему относится значок первого умножения
Наберите в Word'е, или напишите и сфотографируйте ну и т.п.
 
воть....формула:)
 

Вложения

  • Изображение 001.webp
    Изображение 001.webp
    13.7 KB · Просмотры: 90
воть....формула:)
Тогда так:
Код:
program _;
uses crt;
var
 x,z,S: real;
 n,k: integer;
begin
 clrscr;
 writeln ('введите n,x');
 readln (n,x);
 k:=1;
 S:=0;
 while k<=n do
  begin
   S:=S+(2*x)/(sqr(x)-sqr(k*Pi));
   k:=k+1;
  end;
 z:=1.0/x+x*S;
 writeln ('z=',z:8:3);
 readln;
end.
Вообще-то приведенный вид функции вызывает некоторое недоумение. Вот вы пишете: F1.webp. Но ведь это то же самое, что F2.webp, или F3.webp! Просто последние два варианта записаны по-человечески.
offtopic.gif Ну и конечно, когда вижу задания типа "использовать цикл с предусловием" там, где он как седло на корове, а естественно было бы применить простой for...to...do...begin...end, впадаю в тихое бешенство в адрес этих горе-преподавателей. Ведь ничего не стОит найти задачку, где цикл с пред- (пост-) условием реально облегчит решение, так нет же! Только отбивают у ребят интерес к программированию. Дебилы!
Извините...
 
спасибочки громадное:))))
 
Назад
Сверху