схема и объяснение снизу
program ufhcn;
var x, y, a, i, b: real;
uses crt;
begin
clrscr;
writeln('вводи число 1');
readln(i);
writeln('вводи число 2');
readln(x);
if (x> =0) then writeln('все в порядке')
else writeln('не правильная цифра');
if (i> =1) and (i< =13)
then writeln('число входит в ряд', x*i> =a)
else writeln('не входит ряд');
writeln('води число 3');
readln(a);
if (a> =0) then writeln('вводи число 4');
readln(b);
if (b> =0) then writeln('находим первый y= ', a*x*(i*i*i)+b*sqrt(x*i));
if (b< 0) then writeln('находим второй y= ', (sin(x)/cos(x))*(a-(x*
end.
начало
вводим переменную i
вводим переменную x
если x> =0 то
если нет если да
то нет. то далее
ввели интервал в переменную i
если (i> =1) и (i< =12) то
если нет. если да
то нет решения. то есть решение
вводим число 3
если (а> =0) то
вводим число 4
если (b> =0) то
y1= a*x*(i*i*i)+b*sqrt(x*i))
если (b< 0) то
y2= ', (sin(x)/cos(x))*(a-(x*
конец
короче объясняю.
ввёл 4 переменных
сделал так чтобы все вводимые были больше нули или равны ему чтобы легче было.
ввёл интервал i от 1 до 12
остальное решает уравнение поле ввода 4 переменных, если что-то не устроило пиши разберусь
--- Python 3.8.3 ---
import typing
from typing import List
from typing import AnyStr
from typing import Tuple
from typing import Callable
from typing import Any
class FactPackLoader:
def __init__(self, TrueCode: str = '1', FalseCode: str = '0', encoding: AnyStr = 'utf-8',):
self._encoding = encoding
self._trueAnswCode = TrueCode
self._falseAnswCode = FalseCode
def LoadPack(self, FactPackPath: AnyStr, AnswSplitter: AnyStr = ':: ') -> Tuple[AnyStr, int]:
with open(FactPackPath, 'r', encoding=self._encoding) as data:
RawData = data.read().split('\n')
for FactPair in RawData:
FactPair = tuple(FactPair.split(AnswSplitter))
yield (FactPair[0], self._ToBool(FactPair[1]))
def _ToBool(self, replyCode):
if replyCode == self._trueAnswCode: return True
return False
def main():
f = FactPackLoader()
print('"Правда-Ложь"\nАвтор: KnowsUser1\nVersion: 0.0.1 Ya-Sdelyal')
IsGameRunning = 'y'
while IsGameRunning == 'y':
lives = 3
fp = input('Укажите имя файла, содержащего пак фактов:\n')
facts = f.LoadPack(fp)
for i, Q in enumerate(facts):
print(f'Вопрос {i+1}:\n{Q[0]}')
reply = True if input().lower() == 'да' else False
if reply != Q[1]:
lives -= 1
print(f'Вы не поверите, но тот факт, что {Q[0]}, действительно является правдой!\nЖизней осталось: {lives}')
else:
print(f'Вы совершенно правы!')
if lives <= 0:
print('Вы проиграли')
IsGameRunning = input('Попробуем ещё раз? Y/N\n').lower()
break
else:
print('Поздравляем, вы успешно выполнили все задания из файла!')
IsGameRunning = input('Сыграем ещё раз? Y/N\n').lower()
if __name__ == "__main__":
main()
В файле с паком вопросов после каждого вопроса должен быть указан код ответа (по умолчанию - 1 - истина, 0 - ложь), отделённый от вопроса особым символом/набором символов (по умолчанию - ':: ')
Коды ответа при необходимости в изменении указываются при создании экземпляра FactPackLoader(), символ-разделитель - при вызове LoadPack().
По умолчанию в файле с заданиями пара вопрос ответ выглядит так:
//facts.txt
На самом деле солнце белого цвета :: 1
После "::" должен стоять пробел
P.S - Код main() можно и нужно рефакторить, ибо сейчас это нечто страшное.
P.S 2 Да, я часто обращаю внимание на плохой код людей, а сейчас сам его написал. Вынепонимаете, этодругое =))
P.S 3 Проверял, программа работает. Если что то сломалось, виноват сайт. На всякий случай прикреплю файл исходного кода в .txt
C2 = 8
Объяснение:
A2 = 2*5-2 = 8
B2 = 2*3+2 = 8
C2 = 8