Задача: На шахматной доске стоят черный король и три белые ладьи (ладья бьет по горизонтали и вертикали). Проверить, не находится ли король под боем, а если есть угроза, то от кого именно. x y x1 y1 x2 y2 x3 y3 3 6 1 1 3 7 2 5 Угроза от второй ладьи 1 2 7 8 … Continue reading
А30
Дано действительное число [latex]x[/latex]. Не пользуясь никакими другими арифметическими операциями, кроме умножения, сложения и вычитания, вычислить : [latex]1-2x+ 3x ^2 -4x^3[/latex] и [latex]1+2x + 3x ^2 +4x ^3[/latex]. Разрешается использовать не более 8 операций. x Коментарий 0 Тест пройден1 и 1 -75 Тест пройден1704526.0 и -6733274.0 2.25 Тест пройден-33.8750 и 202.9375
1 2 3 4 5 6 7 8 9 10 11 12 |
Решение. #include <iostream> #include <math.h> using namespace std; int main(void) { double a, b, x; cin >> x; a = x*x; b = 4*x*a; printf("Ответ: %lf и %lf ",1-2*x+3*a - b, 1+ 2*x + 3*a + b); return 0; } |
Ссылка на код http://ideone.com/L4tzoR
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public. */ class Ideone { public static void main (String[] args) throws java.lang.Exception { double a, b, x, z, v; Scanner in = new Scanner(System.in); x = in.nextDouble(); a = x*x; b = 4*(x*a); z = 1 - (2*x) + (3*a) - b; v = 1 + (2*x) + (3*a) + b; System.out.format("%f ", z); System.out.format("%f ", v); } } |
Ю1.4
Задача. Временной интервал. Заданы моменты начала и конца некоторого промежутка времени в часах, минутах и секундах (в пределах одних суток). Найти продолжительность этого промежутка в тех же единицах измерения. Тесты Момент начала промежутка Момент конца промежутка Ответ Часы Минуты Секунды Часы Минуты Секунды Часы Минуты Секунды ch min sek ch1 min1 sek1 chh minn sekk … Continue reading
Ю1.1
Задача. Из градусов в радианы. Угол α задан в градусах, минутах и секундах. Найти его величину в радианах(с максимально возможной точностью). Тесты. Ввод Вывод градусы(grad) минуты(min) Секунды(sec) радианы(rad) 0 0 0 0 90 0 0 1.570796326794897 179 59 60 3.141592653589793 -270 0 0 -4.7123889803847
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <iostream> #include <math.h> #include <float.h> using namespace std; int main() { int grad; int min; int sec; scanf("%d %d %d",&grad,&min,&sec); //вводим число градусов, минут, секунд long double rad; int k=round(grad/360); //Проверяем число градусов больше 360 или нет if (k>=1 && grad>0) grad=grad-360*k; if(grad>=0) rad=grad*M_PI/180+min*M_PI/60/180+sec*M_PI/180/3600; else rad=grad*M_PI/180-min*M_PI/60/180-sec*M_PI/180/3600; printf("%.*Lf",LDBL_DIG,rad); return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) { Scanner in=new Scanner(System.in); double grad = in.nextInt(), min = in.nextInt(), sec = in.nextInt(); double rad; double k = Math.floor(grad / 360); if (k >= 1 && grad > 0) grad = grad - 360 * k; if(grad >= 0) rad = (grad * Math.PI + min * Math.PI / 60 + sec * Math.PI / 3600) / 180; else rad = (grad * Math.PI - min * Math.PI / 60 - sec * Math.PI / 3600) / 180; System.out.println(rad); } } |
Решение. Обозначим через переменные grad, min, … Continue reading
Ю2.14
Задача. Треугольник и точка. Лежит ли точка [latex] M \left( x_{m}, y_{m} \right) [/latex] внутри треугольника, заданного координатами своих вершин [latex] \left( x_{A}, y_{A} \right) [/latex], [latex] \left( x_{A}, y_{A} \right) [/latex], [latex] \left( x_{A}, y_{A} \right) [/latex]. Комментарий. Предполагаем, что треугольник невырожденный, т.е. точки [latex] A [/latex], [latex] B [/latex] и [latex] … Continue reading
Ю1.21
Задача: Владелец автомобиля приобрел новый карбюратор, который экономит 50% топлива, новую систему зажигания, которая экономит 30% топлива, и поршневые кольца, экономящие 20% топлива. Верно ли, что его автомобиль теперь сможет обходиться совсем без топлива? Найти фактическую экономию для произвольно заданных сэкономленных процентов. e1 e2 e3 f 50 30 20 72 Пройдено. 10 34 72 83.37 Пройдено. … Continue reading
А28
Задача. Дано действительное число х. Не пользуясь никакими другими арифметическими операциями кроме сложения, вычитания и умножения, вычислить: [latex]2x^4 + 3x^3 — 4x^2 — 5x +6[/latex] Разрешается использовать не более четырех умножений и четырех сложений и вычитаний. Тест x p комментарий 0 6 пройдено 1 2 пройдено 5 1506 пройдено -6 1836 пройдено -20 294506 пройдено … Continue reading
Ю1.16
Задача: в равнобедренном прямоугольном треугольнике известна высота h, опущенная на гипотенузу. Найти стороны треугольника. h a b c Комментарий 5 7.07107 7.07107 10 Пройдено. 7 9.89949 9.89949 14 Пройдено. 3.53553 5 5 7.07106 Пройдено.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <iostream> #include <cmath> double h, a, b, c; int main() { scanf("%lg", &h); c=2*h; a=c/sqrt(2); b=a; printf("%lg%s%lg%s%lg%s%lg%s",h," h\n", a," a\n", b," b\n", c, " c"); return 0; } |
Довольно простая задача в виду того, что прямоугольный равнобедренный треугольник это квадрат с сечением по диагонали. Диагональ [latex]c=a\sqrt { 2 } … Continue reading
Ю1.6
Задача: Коммерсант, имея стартовый капитал k, занялся бизнесом, который ежемесячно увеличивал капитал на p%. Через сколько лет* он накопит сумму s, достаточную для покупки собственного магазина? k p s m (месяцы) Коменнтарий: 0 50 500 — No money — no honey 10 0 500 — Это не бизнес 50 50 0 0 Логично, программа работает, вводить … Continue reading
Ю1.3
Задача. Длина отрезка задана в дюймах (1 дюйм = 2,54 см). Перевести значение длины в метрическую системы, т.е. выразить её в метрах, сантиметрах и миллиметрах. Например, 21 дюйм = 0 м 53 см 3,4 м. Тесты. Ввод Вывод 0 0 м 0 см 0 мм 0.3 0 м 0 см 7.62 мм 21 0 м … Continue reading
Ю1.19
Задача Ю1.19. Найти координаты вершины параболы [latex]y = a{ x }^{ 2 }+bx+c[/latex] [latex]a[/latex] [latex]b[/latex] [latex]c[/latex] [latex]x[/latex] [latex]y[/latex] Комментарий 1 -2 -3 1 -4 Пройден. 0 2 2 — — Не пройден так график y(x) не является параболой и программа оповещает об ошибке 1 0 4 0 4 Пройден. 2 1 3 -0.25 2.875 Пройден. Мы … Continue reading
А25а
Задача «Периметр треугольника». Произвольный треугольник задан координатами его вершин [latex]A[/latex], [latex]B[/latex], [latex]C[/latex]. Вычислите длины его сторон [latex]|AB|[/latex], [latex]|BC|[/latex], [latex]|AC|[/latex], а также его периметр [latex]p[/latex]. Для нахождения длин сторон используется формула расстояния между точками: [latex]|AB|=\sqrt{\left(x_{A}-x_{B}\right)^{2}+\left(y_{A}-y_{B}\right)^{2}}[/latex], [latex]|BC|=\sqrt{\left(x_B-x_C\right)^2+\left(y_B-y_C\right)^2}[/latex], [latex]|AC|=\sqrt{\left(x_A-x_C\right)^2+\left(y_A-y_C\right)^2}[/latex], периметр – это сумма длин сторон: [latex]p=|AB|+|BC|+|AC|[/latex] [latex]A[/latex] [latex]B[/latex] [latex]C[/latex] [latex]\left|AB\right|[/latex] [latex]\left|BC\right|[/latex] [latex]\left|AC\right|[/latex] [latex]p[/latex] Комментарий (0,0) (0,3) (4,0) 3 5 … Continue reading
Ю2.22
Задача Ю2.22. Голодная зима. Суточный рацион коровы составляет [latex]u[/latex] кг сена, [latex]v[/latex] кг силоса и [latex]w[/latex] кг комбикорма. В хозяйстве, содержащем стадо из [latex]k[/latex] голов, осталось [latex]s[/latex] центнеров сена, [latex]t[/latex] тонн силоса и [latex]f[/latex] мешков комбикорма по 50 кг. Сколько ещё дней хозяйство сможет кормить коров по полному рациону? Какой из кормов кончится раньше других? [latex]u[/latex] [latex]v[/latex] … Continue reading
А27
Задача А27. Даны действительные положительные числа [latex]a[/latex], [latex]b[/latex], [latex]c[/latex]. По трём сторонам с длинами [latex]a[/latex], [latex]b[/latex], [latex]c[/latex] можно построить треугольник. Найти углы треугольника. [latex]a[/latex] [latex]b[/latex] [latex]c[/latex] [latex]\alpha[/latex] [latex]\beta[/latex] [latex]\gamma [/latex] Комментарий 3 4 5 0,643501 0,927295 1,570796 Тест пройден. 6,8 5,2 9,3 0,801375 0,581525 1,758693 Тест пройден. 7,3 5 8,1 1,091967 0,653414 1,396212 Тест пройден. Код программы (C):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <stdio.h> #include <math.h> int main() { double a, b, c; // Описание переменных для хранения входных данных. a, b, c - стороны треугольника. scanf ("%lf %lf %lf", &a, &b, &c); // Чтение из стандартного потока ввода. double au, bu, cu; // au, bu, cu - наименования углов, лежащих напротив соответствующих сторон. au = acos((pow(b, 2) + pow(c, 2) - pow(a, 2)) / (2 * b *c)); bu = acos((pow(a, 2) + pow(c, 2) - pow(b, 2)) / (2 * a *c)); cu = acos((pow(a, 2) + pow(b, 2) - pow(c, 2)) / (2 * a *b)); printf ("%lf %lf %lf (в радианах)\n", au, bu, cu); return 0; } |
Код программы (Java): … Continue reading
Ю1.6
Задача: Коммерсант, имея стартовый капитал в [latex]k[/latex] рублей, занялся торговлей, которая ежемесячно увеличивает капитал на [latex]p%[/latex]. Через сколько лет он накопит сумму [latex]s[/latex], достаточную для покупки собственного магазина? [latex]k[/latex] [latex]p[/latex] [latex]s[/latex] [latex]years[/latex] Комментарий: 0 10 0 0 Пройден 20 10 20 0 Пройден. 20 10 30 5 Пройден 0.6 30 21 14 Пройден 1.14 0.08 … Continue reading
Ю1.12
Задача Экстремальные точки маятника. Заданы координаты точки подвески математического маятника [latex]A(x_0, y_0, z_0)[/latex] и координаты одной из точек его наивысшего подъема [latex]B(x_1, y_1, z_1)[/latex]. Найти координаты самой низкой точки траектории и другой наивысшей точки подъема. Код C++
1 2 3 4 5 6 7 8 9 10 11 |
#include <stdio.h> #include <math.h>- int main(void) { float x0, y0, z0, x1, y1, z1, d; // описание переменных для хранения входных данных scanf("%f %f %f %f %f %f", &x0, &y0, &z0, &x1, &y1, &z1); // чтение из стандартного потока ввода d=sqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+(z1-z0)*(z1-z0)); // описание и вычисление printf("coordinats of the low point (%4.3f; %3.3f; %3.3f)\n", x0, y0, z0-d ); printf("coordinats of the another high point (%4.3f; %3.3f; %3.3f)", x0-(x1-x0), y0-(y1-y0), z1); return 0; } |
Код С++ на Ideone: Код Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.*; import java.lang.*; import java.io.*; class Pendulum { public static void main (String[] args) throws java.lang.Exception { Scanner scanner = new Scanner(System.in); double x0 = scanner.nextDouble(); double y0 = scanner.nextDouble(); double z0 = scanner.nextDouble(); double x1 = scanner.nextDouble(); double y1 = scanner.nextDouble(); double z1 = scanner.nextDouble(); double res; //System.out.print(x0+" "+y0+" "+z0+" "+x1+" "+y1+" "+z1); res = Math.sqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+(z1-z0)*(z1-z0)); System.out.print("coordinats of the low point"+"\n"+ x0+" "+y0+" "+(z0-res)+"\n"); System.out.print("coordinats of the another high point"+"\n"+(x0-(x1-x0))+" "+(y0-(y1-y0))+" "+z1); } } |
Код С++ на Ideone: Ю1.12 Комментарии к решению Вычисляя координаты второй наивысшей … Continue reading
А1
Задача. Даны два действительных числа [latex]a[/latex] и [latex]b[/latex]. Получить их сумму, разность и произведение. [latex]a[/latex] [latex]b[/latex] [latex]a+b[/latex] [latex]a — b[/latex] [latex]ab[/latex] Комментарий 0 0 0 0.0 0.0 Пройден 1 2 3.0 -1.0 2.0 Пройден 100.3 1000.0001 1100.3001 -899.7001 100300.01003 Не пройден из-за ошибки округления 1.2e2 -2.2e2 -100 340 -26400 Пройден 1.2e22 -2.2e22 -1e22 3.4e22 2.64e44 … Continue reading
Для отправки комментария необходимо войти на сайт.