mnogoz
?>

1. создайте программу для вычисления значений выражений. исходные данные a, b, c пользователем с клавиатуры. x=2a^2-b/3c y=sqrt(x+c^2)+4ab какие исходные данные будут недопустимыми? проверьте, что произойдет при запуске программы с такими данными. добавьте в программу проверку исходных данных после их ввода.

Информатика

Ответы

inris088
Var
  a,b,c,x,y:real;
begin
  Write('Введите a и b: '); Read(a,b);
  repeat
    Write('Введите c, не равное нулю: ');
    Read(c)
  until c<>0;
  x:=2*sqr(a)-b/(3*c);
  {
  Если Вы относитесь к людям, ненавидящим скобки
  и тех, кто решает Ваши задания, то в Вашем условии
  на 3а делится все выражение, и тогда предыдущая строка
  должна иметь вид x:=(2*sqr(a)-b)/(3*a);
  }
  if x>=0 then
  begin y:=sqrt(x+sqr(c))+4*a*b; Writeln('x=',x,', y=',y) end
  else
    Writeln('x=',x,', y вычислить нельзя, под корнем отрицательное значение')
end.

Тестовое решение:
Введите a и b: 3.4 -2.18
Введите c, не равное нулю: 0
Введите c, не равное нулю: 5.172
x=23.2605001288992, y=-22.5762191684909
s-shulga

Объяснение:

#include "pch.h"

#include <stdio.h>

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

int num, k=0;

string str;

cout << "Введи многозначное число" << endl;

cin >> num;

while (num != 0)

{

 k += 1;

 num /= 10;

}

if(k==1)

{

 cout << k << " цифра" << endl;

}

else if (k >= 2 && k <= 4) {

 cout << k << " цифры" << endl;

}

else {

 cout << k << " цифр" << endl;

}

system("pause");

return 0;

}

Lesya

1. Вычисляем значение цифр:

Например, в таблице дано, что 0000 = 4, соответственно каждый ноль означает единицу

1 = 0

2 = 0

3 = 0

5 = 0

6 = 1

7 = 0

8 = 2

9 = 1

0 = 1

2. Находим значения неизвестных цифр:

6855 = 1 + 2 + 0 + 0 = 3

9881 = 1 + 2 + 2 + 1 = 5

6591 = 1 + 0 + 1 + 0 = 2

3. Решаем примеры (если учесть, что цифры из предыдущего номера идут по порядку):

675 ÷ 3 - 215 = 10

475 × 5 ÷ 5 - 420 = 55

(2 - 1) × 83 = 83

4. Теперь нужно разобраться с цифрами, которые идут после примеров (три, один, один):

Тут, как я думаю, есть два варианта решения. Первый заключается в том, что к окончаниям цифр, которые получились в 3 номере, нужно добавить те цифры, которые написаны, то есть: 10 - 103, 55 - 551, 83 - 831.

На сейфе 12 позиций (цифр), то есть один круг равняется 12, соответственно:

103 ÷ 12 = 8 с остатком 7

551 ÷ 12 = 45 с остатком 11

831 ÷ 12 = 69 с остатком 3

Я считаю, что данное решение не правильное, так как крутить 69 раз не кажется мне разумным

Второе решение - окончания цифр, которые получились в 3 номере, заменяются на три, один, один: 10 - 13, 55 - 51, 83 - 81.

Делим на 12 (сейф):

13 ÷ 12 = 1 с остатком 1

51 ÷ 12 = 4 с остатком 3

81 ÷ 12 = 6 с остатком 9

В данном решении необходимо сделать максимум 6 оборотов, что кажется мне наиболее правильным.

ответ: 1 оборот по часовой, останавливается на цифре 1; 4 оборота против часовой, останавливается на 3; 6 оборотов по часовой, останавливается на 9.

Внимание! Не факт, что данное решение является правильным.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

1. создайте программу для вычисления значений выражений. исходные данные a, b, c пользователем с клавиатуры. x=2a^2-b/3c y=sqrt(x+c^2)+4ab какие исходные данные будут недопустимыми? проверьте, что произойдет при запуске программы с такими данными. добавьте в программу проверку исходных данных после их ввода.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Некрасова-И
tatiyanabe2013727
мария Кузив1393
vitaldicky349
Истомин441
diana0720
nusupova
bronco-s
Захаров-Иванович
annasolod
sales
Овсянкина407
unalone5593
ВасилийМалюга152
Stepan Rastorgueva850