Статистика
Всего в нашей базе более 4 327 663 вопросов и 6 445 976 ответов!

как программировать (x-1)/x+(x-2)/x+(x-3)/x+...+1/x=3 на языке Qbasic пожалуста

10-11 класс

Nevolina1998 24 окт. 2016 г., 4:54:14 (7 лет назад)
Рейтинг
+ 0 -
0 Жалоба
+ 0 -
Sega1
24 окт. 2016 г., 7:15:57 (7 лет назад)

Непонятно условие. Решить уравнение, что ли? Так оно решается аналитически. Если тупо перебором, то примерно так.

 

Напишу на псевдоязыке, перевести его на другой язык программирования - дело техники.

 Сначала функция для вычисления левой части(х перенесём в правую, чтобы избежать деления на 0). Если знаешь формулу суммы арифметической прогрессии, эту сумму можно аналитически преобразовать, но допусим, не знаешь, тогда тупой цикл.

 

Функция С(х)

Сум=0;

Для ц=1 по (х-1) Цикл

Сум=Сум+ц;

КонецЦикла;

Возврат(Сум);

КонецФункции;

 

Теперь основная программа, которая тупо перебирает все числа от Начало до Конец с шагом Шаг0. Если достигнута заданная Точность, выводится результат.

 

Начало=-100;

Конец   =100;

Шаг0      =0,1;

Точность=0,00001;

Ввод (Значение);

 

Для х=Начало по Конец Шаг  Шаг0 Цикл

Если АБС(С(х)-Значение*x)<=Точность Тогда

Печать("х="+х);

Выход;

КонецЕсли;

КонецЦикла;

 

 

Вот и всё. Задача решена в общем виде, когда справа не обязательно 3, а любое, которое вводится, как Значение;

 

АБС() - это функция нахождения модуля числа, если её в языке нет, её можно написать, например, так

 

Функция АБС(х)

Если х<0 Тогда

Возврат(-х);

Иначе

Возврат(х);

КонецФункции;

 

Если в языке нет оператора полного итерационного цикла, он легко эмулируется оператором цикла с условием пока (do while()).

 

Ну вот, где-то так. Хотя условие задачи следовало бы сформулировать точнее а вдруг х-только целые или ещё что-нибудь?

 

Ну и последнее, используемый псевдоязык на самом деле лишь чуть-чуть модифицированный язык программироваия 1С7.

 

Ответить

Другие вопросы из категории

Читайте также

1)Напишите,какой записи на языке Паскаль соответствует словестное выражение а)переменную d

увеличить на 5;

б)переменную b уменьшить на 2;

в)переменной d присвоить b;

2)Чему равен результат вычесления арифметического выражения,если известно,что a=3;b=9;c=-10

a)abs(a+d)-1=...

b)trunc(a*b*/c)+frac(b*2/c)=...

Вывести сообщение о том, в какой аквариум войдет больше воды, если его заполнить на ¾. Форма первого – цилиндр с радиусом R и высотой H, второго – правильн

ая шестигранная призма со стороной R/2 и высотой H.
ОЧЕНЬ СРОЧНО НУЖНО,ПОМОГИТЕ ПОЖАЛУЙСТА....



Вы находитесь на странице вопроса "как программировать (x-1)/x+(x-2)/x+(x-3)/x+...+1/x=3 на языке Qbasic пожалуста", категории "информатика". Данный вопрос относится к разделу "10-11" классов. Здесь вы сможете получить ответ, а также обсудить вопрос с посетителями сайта. Автоматический умный поиск поможет найти похожие вопросы в категории "информатика". Если ваш вопрос отличается или ответы не подходят, вы можете задать новый вопрос, воспользовавшись кнопкой в верхней части сайта.