Объяснение:
Градие́нт (англ. Gradient) — вид заливки в компьютерной графике, которая по заданным параметрам цвета в ключевых точках рассчитывает промежуточные цвета остальных точек. При этом создаются плавные переходы из одного цвета в другой. Обычно в градиенте можно использовать более двух цветов и дополнительно указывать настройки прозрачности и смещения границы цветов.
Кроме того, для удобства обозначения, градиентом часто называют сами цвета отправных точек, относительно которых происходит расчет заливки. При этом слово градиент имеет смысловую окраску «максимальная градация цвета» или «максимальный уклон, отклонение» достигнутое цветом в этой точке.
предположим, что первое введённое число - максимальное. тогда в ans мы будем хранить 1, если первое число не меньше удвоенной суммы второго и третьего, и 0, если меньше.
проверим - если второе число больше первого, мы запомним, что максимальное число у нас второе и пересчитаем ответ: 1, если второе число не меньше удвоенной суммы первого и третьего, 0 иначе.
точно так же проверим третье число: если оно больше нашего максимального, обновим его и ответ.
после этого мы выведем "yes", если в ans хранится 1, "no" иначе.
код#include < bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin > > a > > b > > c;
int mx = a;
int ans = (a > = (b + c) * 2 ? 1 : 0);
if (b > mx) {
mx = b;
ans = (b > = (a + c) * 2 ? 1 : 0);
}
if (c > mx) {
mx = c;
ans = (c > = (a + b) * 2 ? 1 : 0);
}
cout < < (ans == 1 ? "yes" : "no") < < endl;
return 0;
}
другие варианты 1) int + тернарный оператор -> bool#include < bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin > > a > > b > > c;
int mx = a;
bool ans = (a > = (b + c) * 2);
if (b > mx) {
mx = b;
ans = (b > = (a + c) * 2);
}
if (c > mx) {
mx = c;
ans = (c > = (a + b) * 2);
}
cout < < (ans ? "yes" : "no") < < endl;
return 0;
}
2) string ans#include < bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin > > a > > b > > c;
int mx = a;
string ans = (a > = (b + c) * 2 ? "yes" : "no");
if (b > mx) {
mx = b;
ans = (b > = (a + c) * 2 ? "yes" : "no");
}
if (c > mx) {
mx = c;
ans = (c > = (a + b) * 2 ? "yes" : "no");
}
cout < < ans < < endl;
return 0;
}
Поделитесь своими знаниями, ответьте на вопрос:
Var x: array [1..10] of integer; procedure reachat(a: integer); var i: integer; begin for i: =1 to 10 do write (x[i], ' '); end; var i, a: integer; begin read(a); for i: =1 to 10 do x[i]: =random(10); reachat(x[i]); writeln(a); end. надо изменить программу так, что бы при вводе 4 было 1 2 3 4, а при вводе 6 было 1 2 3 4 5 6