На уроке физкультуры математик Виктор выполнял подъём с переворотом. Придя домой, он задумался, могут ли числа выполнять то же упражнение? Подъёмом для чисел Виктор считает операцию замены каждой цифры в числе на следующую по значению (9 заменяется на 0), а переворотом - запись числа справа налево (ведущие нули отбрасываются). Подъём выполняется до переворота. Виктор записывает число ему определить, что получится после применения подъёма с переворотом к этому числу. Поскольку результат может оказаться очень большим, Виктора интересуют только его последние M цифр. Формат ввода
В первой строке вводится натуральное число N, длина которого не превышает 100000 цифр. Во второй строке вводится натуральное число M ≤ 100000.
Формат вывода
Программа должна вывести результат подъёма с переворотом, или последние его M цифр, если в результате более M цифр.
Пример 1
Ввод Вывод
123
3
432
Пример 2
Ввод Вывод
1799
3
82
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
int main() {
double a,b,c,d,x1,x2;
cout<<"a, b, c:"<<endl;
cin>>a>>b>>c;
d=b*b-4*a*c;
if(d>0) {
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
cout<<"double root:"<<endl;
cout<<x1<<" "<<x2;
}
else
if(d<=0) cout<<"no roots"<<endl;
else if(d==0) {
x1=-b/2*a;
cout<<"one root:"<<endl<<x1;
}
getchar();
return 0;
}
Исправил тебе код.
Очень, ОЧЕНЬ много ошибок.
После инклюдов ; не ставится.
Зачем тебе программа для решения квадратных уравнений если она не может работать с дробями. Надо использовать для переменных тип double.
Функция квадратного корня пишется sqrt, а не sgrt.
В C и C++ переменные d и D - разные. Регистр имеет очень большое значение.
cin>>double root>>; - что ты вообще хочешь этим сделать. Тебе нужно вывести корни, а ты что-то непонятное делаешь.
cin>>one root>>; - аналогично
cin>>notroot>>; - аналогично
cout<<"not root:"<<endl; - грамматическая ошибка
Присвоение в C и C++ это =, а не :=.
По поводу if-else - сам почитай.
{}{}{}{}{} - для каждой { должна быть }
Самая первая проверка d должна выглядеть d>0, а не d>=0; будет ответ неверным.
Проверка на равенство в C/C++ выглядит (a==b)
И много-много другого
Бейсик Python
CONST N = 20
DIM A (1 TO N) AS INTEGER
DIM I, J, K AS INTEGER
FOR I = 1 TO N
INPUT A(I)
NEXT I
…
END
// допускается также использовать
// две целочисленные переменные
// j и k
a = []
n = 20
for i in range(0, n):
a.append(int(input()))
…
Паскаль Алгоритмический язык
const
N = 20;
var
a: array [1..N] of
integer;
i, j, k: integer;
begin
for i := 1 to N do
readln(a[i]);
…
end.
алг
нач
цел N = 20
целтаб a[1:N]
цел i, j, k
нц для i от 1 до N
ввод a[i]
кц
…
кон
Си++
#include
#define N 20
int main() {
int a[N];
int i, j, k;
for (i = 0; i < N; i++)
cin >> a[i];
…
return 0;
Объяснение: