Что нужно добавить в программу и где, чтобы си n и q не равнялись 2,8,10,16.#include #include using namespace std; int todec(string s, int n){ int value = 0; for (int i = 0; i < s.length(); i++) { int digit = 0; if (s[i] > = '0' & & s[i] < = '9') { digit = s[i] - '0'; } else if (s[i] > = 'a' & & s[i] < = 'f') { digit = s[i] - 'a' + 10; } else if (s[i] > = 'a' & & s[i] < = 'f') { digit = s[i] - 'a' + 10; } value = value * n + digit; } return value; }string dectonum(int value, int n){ string s = " "; int sign = value > 0 ? 1 : -1; value*=sign; while (value) { int digit = value % n; if (digit < 10) { s = string (1, '0' + digit) + s; } else { s = string (1, 'a' + digit - 10) + s; } value/= n; } if (sign == -1) s=string(1,' - ') + s; return s; }int main (){ int n; cout < < "enter system : "; cin > > n; string a; int q; cout < < "enter system : "; cin > > q; string b; string op; cout < < "enter a op b: "; cin > > a> > op> > b; int a10 = todec(a,n); int b10 = todec(b,n); int c; if (op == "+") { c = a10+b10; } else if (op=="-") { c = a10-b10; } else if (op=="*") { c = a10*b10; } else if (op=="/") { c = a10/b10; } else { cout< < "incorrect operation" < < endl; return -1; } cout<
Відповідь:
Дивись фото
Пояснення:
<!DOCTYPE html>
<html>
<head>
<title>Price</title>
<meta charset="utf-8">
</head>
<body>
<p>стоимости переговоров</p>
</body>
<script>
{/*Написать логическое выражение для определения стоимости переговоров, если стоимость переговоров с 22 часов до 8 часов на 20% ниже, а в субботу и в воскресенье дополнительно предоставляется скидка 10%. */}
t = +prompt('время разговоров от 0 до 24 часов')
dt = +prompt('продолжительность разговора в минутах')
s = +prompt('стоимость минуты разговора')
d = +prompt('день недели от 1 до 7')
console.log('t=',t,'dt=', dt, 's=', s, 'd=', d)
function Price (t, dt, d, s) {
let startTalk = t*60
let price = 0
console.log('day = ', d)
for (let i =1; i<=dt; i++){
let night = false
let holiday = false
let p = s
if( (startTalk+i)%1440 === 0 ){
if (d<7){
d=d+1
console.log('day = ', d)
} else {
d=1
console.log('day = ', d)
}
}
if ( (startTalk+i)%1440>=1320 || (startTalk+i)%1440<480){
night = true
}
if ( d === 6 || d===7){
holiday = true
}
if (night){
p = p - s*0.2
}
if (holiday){
p = p-s*0.1
}
price = price+p
console.log('стоимости '+ i+'мин. = '+ p.toFixed(2)+'$')
}
console.log('fin.price', price.toFixed(2), '$')
return price.toFixed(2)
}
{/*Price(t, dt, d, s)*/}
alert('стоимости переговоров ' + '$' + Price(t, dt, d, s))
</script>
</html>
program pr1;
uses
crt;
const
arr1 : array[1..12] of integer = (5, 4, -3, 1, 0, -4, 0, 25, -8, 0, -17, -1);
type
arr2 = array of integer;
var
arr : arr2;
n : integer;
i, sot, spl, snu : byte;
ch : char;
begin
write('Хотите использовать заданный по умолчанию массив? (y/n): ');
ch := readkey;
writeln(ch);
sot := 0;
spl := 0;
snu := 0;
if ((ch='y') or (ch='Y')) then begin
{ Используем заданный по умолчанию }
for i:=1 to 12 do begin
if arr1[i] > 0 then inc(spl);
if arr1[i] < 0 then inc(sot);
if arr1[i] = 0 then inc(snu);
write(arr1[i], ' ');
end;
writeln;
end
else begin
{ Создаём и заполняем новый массив }
write('Введите желаемый размер массива: ');
readln(n);
setLength(arr, n);
writeln('Введите элементы массива:');
for i:=0 to high(arr) do
readln(arr[i]);
for i:=0 to high(arr) do begin
if arr[i]>0 then inc(spl);
if arr[i]<0 then inc(sot);
if arr[i]=0 then inc(snu);
write(arr[i], ' ');
end;
writeln;
end;
writeln('Количество отрицательных элементов: ', sot);
writeln('Количество нулевых элементов: ', snu);
writeln('Количество положительных элементов: ', spl);
end.