За запросом , как соединенны резисторы, вывести общее сопротивление(паскаль).
Вводим сначала два числа, потом появляется запрос последовательное или параллельное, выбираем, а аж потом ответ.
помогите с решением, сколько пробовал никак не получается, срочно нужно.
Другие языки программирования и технологии
дается два числа, которые значат сопротивление 2 резисторов. За запросом,как соединенны резисторы, вывести сопротивление
var
r1, r2, rs: real;
t: char;
begin
write('сопротивления? ');
readln(r1, r2);
write('тип соеденения (1 - параллельно, 2 - последовательно)? ');
readln(t);
case t of
'1': rs := r1 * r2 / (r1 + r2);
'2': rs := r1 + r2;
end;
writeln('суммарное сопротивление: ', rs:0:2);
end.
r1, r2, rs: real;
t: char;
begin
write('сопротивления? ');
readln(r1, r2);
write('тип соеденения (1 - параллельно, 2 - последовательно)? ');
readln(t);
case t of
'1': rs := r1 * r2 / (r1 + r2);
'2': rs := r1 + r2;
end;
writeln('суммарное сопротивление: ', rs:0:2);
end.
Powershell
While ($true) {
$ResistanceA = Read-Host -Prompt "Введите сопротивление первого резистора (Ом, целое) "
if ($ResistanceA -notmatch '^\d+$') {
Write-Host -ForegroundColor Yellow "Ошибка, [$ResistanceA] не является целым числом"
} else {
break
}
}
While ($true) {
$ResistanceB = Read-Host -Prompt "Введите сопротивление второго резистора (Ом, целое) "
if ($ResistanceB -notmatch '^\d+$') {
Write-Host -ForegroundColor Yellow "Ошибка, [$ResistanceB] не является целым числом"
} else {
break
}
}
$TypeBoxTitle = "Выберите тип соединения сопротивления"
$TypeBoxMessage = $TypeBoxTitle
$TypeBoxOptionParallel = New-Object System.Management.Automation.Host.ChoiceDescription "(&1) Параллельное", "Параллельное соединение"
$TypeBoxOptionSerial = New-Object System.Management.Automation.Host.ChoiceDescription "(&2) Последовательное", "Последовательное соединение"
$TypeBoxOptions = [System.Management.Automation.Host.ChoiceDescription[]]($TypeBoxOptionParallel, $TypeBoxOptionSerial)
$TypeChoice = $host.ui.PromptForChoice($TypeBoxTitle, $TypeBoxMessage, $TypeBoxOptions, 0)
if ($TypeChoice -eq 0) {
$ResistanceResult = ([int]$ResistanceA * [int]$ResistanceB) / ([int]$ResistanceA + [int]$ResistanceB)
} else {
$ResistanceResult = ([int]$ResistanceA + [int]$ResistanceB)
}
Write-Host "Результирующее сопротивление $($ResistanceResult) Ом"
While ($true) {
$ResistanceA = Read-Host -Prompt "Введите сопротивление первого резистора (Ом, целое) "
if ($ResistanceA -notmatch '^\d+$') {
Write-Host -ForegroundColor Yellow "Ошибка, [$ResistanceA] не является целым числом"
} else {
break
}
}
While ($true) {
$ResistanceB = Read-Host -Prompt "Введите сопротивление второго резистора (Ом, целое) "
if ($ResistanceB -notmatch '^\d+$') {
Write-Host -ForegroundColor Yellow "Ошибка, [$ResistanceB] не является целым числом"
} else {
break
}
}
$TypeBoxTitle = "Выберите тип соединения сопротивления"
$TypeBoxMessage = $TypeBoxTitle
$TypeBoxOptionParallel = New-Object System.Management.Automation.Host.ChoiceDescription "(&1) Параллельное", "Параллельное соединение"
$TypeBoxOptionSerial = New-Object System.Management.Automation.Host.ChoiceDescription "(&2) Последовательное", "Последовательное соединение"
$TypeBoxOptions = [System.Management.Automation.Host.ChoiceDescription[]]($TypeBoxOptionParallel, $TypeBoxOptionSerial)
$TypeChoice = $host.ui.PromptForChoice($TypeBoxTitle, $TypeBoxMessage, $TypeBoxOptions, 0)
if ($TypeChoice -eq 0) {
$ResistanceResult = ([int]$ResistanceA * [int]$ResistanceB) / ([int]$ResistanceA + [int]$ResistanceB)
} else {
$ResistanceResult = ([int]$ResistanceA + [int]$ResistanceB)
}
Write-Host "Результирующее сопротивление $($ResistanceResult) Ом"
Похожие вопросы
- Найдите наибольшее четырехзначное число, которое при делении на любое однозначное число, кроме 1,2и3, дает в остатке 3
- Напишите программу на C++, которая будет складывать 2 числа
- Помогите написать легкую программу в Visual Basic которая складывала бы 2 числа.
- Укажите через запятую в порядке возрастания все основания систем счисления, в которых запись числа 23 оканчивается на 2
- Язык С++. В чем ошибка? Код сам правильно работает, а не выводит те числа которые задумывались.
- Надо на VB 6 не повторялись числа которые задумал рандом
- Два двузначных числа, записанных одно за другим, образуют четырехзначное число, которое делится на их произведение.
- Pascal. Дана строка, элементы - числа через пробел. Как отсечь числа, которые содержат '0'?
- каким образом 2 одинаковые программы могут "договориться" какая прога покажет число 1 а какая 2?(внутри пример)
- Даны действительные числа а (1),а (2),...а (2n). Получить: а (1),а (2n),а (2),а (2n-1),а (3),...а (n),а (n+1).