Логикалық есеп: алмастыру
a = 54; b = 47; c = 10; d = 84;
Тапсырма:
мәндерді a = 84; b = 10; c = 47; d = 54; етіп жасау қажет. Бесінші айнымалы қосуға болмайды. Есепті барынша қысқа жолымен шығаруға тырысыңыз.
ПыСЫ: шығару формуласын тапсаңыз, кез-келген бағдарламалау тілімен де көрсетіп жіберсеңіз болады.
Тапсырма:
мәндерді a = 84; b = 10; c = 47; d = 54; етіп жасау қажет. Бесінші айнымалы қосуға болмайды. Есепті барынша қысқа жолымен шығаруға тырысыңыз.
ПыСЫ: шығару формуласын тапсаңыз, кез-келген бағдарламалау тілімен де көрсетіп жіберсеңіз болады.
38 пікір
Әріптерді айнымалы деп қабылдап тұрсақ, олар өзгере беред, мысалы төртбұрыштың аудын н/е қабырғаларын тапқанда айнымалы қолданамыз ғой
a = 54; b = 47; c = 10; d = 84 b = 10; c = 47 b menen c-ны алмастыру
b1=((d-a)/c)+(a-b)=(84-54)/10+7=10;
c1=((d-a)+c)+(a-b)=(84-54)+10+7=47;
d1=d-((b-c)-(a-b))=84-((47-10)-(54-47))=84-30=54.
Быт-шыт болып кетті ау, осылай жасауға бола ма?
a=(d-a)+a=(84-54)+54=84;
b=((d-a)/c)+(a-b)=(84-54)/10+7=10;
c=((d-a)+c)+(a-b)=(84-54)+10+7=47;
d=d-((b-c)-(a-b))=84-((47-10)-(54-47))=84-30=54. сонда былай етейін бе?
a=(d-a)+a=(84-54)+54=84;
b=((d-a)/c)+(a-b)=(84-54)/10+7=10;
c=((d-a)+c)+(a-b)=(84-54)+10+7=47;
d=d-((b-c)-(a-b))=84-((47-10)-(54-47))=84-30=54.
Жоғарыдағы жирный жолда мынадай қате бар: бірінші жолдағы амалға сәйкес, а=84 болып кетті, сонда c=((d-a)+c)+(a-b)=(84-84)+10+74=84;
десем ұят болмайма?
Формула жасау керек, ол формула мына сандарға тауелді емес. Және айнымалылардың мәндерін шартқа сай алмастырып бере қояды. Егер программаң солай істеп берсе, рыспек дегеннен басқа айтар жоқ.
ЫЫЫЫЫЫӘӘӘӘӘӘӘӘӘӘӘӘ шықтыыыыыыыыыыыыыы ыыыыыыыхыхыхыхыы жіләәәәәәәәп жібердім
Енді формуланы санға тәуелсіз ету керек. Кез келген 4 айнымалының мәнін алмастырып беруі тиіс.
$a = $d = $a;
сыбырлап жіберш, ми жетпей жатыр
$a = $a + $d;
$d = $a — $d;
$a = $a — $d;
$b = $b + $c;
$c = $b — $c;
$b = $b — $c;