Witam. Nie umiem powiedzieć o co mi chodzi wprost, więc będę się starał wytłumaczyć to na przykładzie.
Chcę dodać opcje obliczania rezystancji zastępczej do mojego programu. I teraz nie chcę robić ustalonej ich liczby tylko np. jak ktoś wpisze 3 to pobierze od niego 3 dane, a jak wpisze 9 to pobierze 9 dany i na podstawie tych danych zostanie obliczona wartość zastępcza. Dodatkowo po wybraniu ilości oporników program ma się pytać, czy jest to połączenie równoległe czy szeregowe. Czy ktoś może podać mi przykład jak to wykonać ?
Jeśli CLI to można to zrobić na wiele sposobów. Użytkownik może albo wszystkie dane podać w jednej linii, oddzielone jakimś ustalonym znakiem, albo podawać pojedynczo aż do jakiejś ustalonej wartości kończącej pobieranie.
Program działa w trybie tekstowym. Ja chcę tak zrobić, aby użytkownik najpierw podał, ile ma oporników np 6 i na podstawie podanej liczby program ma pobrać 6 danych. Gdyby podał 10 to program ma pobrać dziesięć. To aplikacja musi się dostosować, ile danych ma pobrać od użytkownika, czy 2 czy 15. Przynajmniej chciałbym tak zrobić.
Zacznijmy od tego że najlepiej wszystko zrobić na tablicach… Bym to zrobił jakoś tak:
program wczytanie_wartości
const
max=100; {maksymalna liczba oporników}
type
tablica = array [1..max] of real; {jednowymiarowa tablica z wartościami oporników}
var
t:tablica;
i,n:integer;
begin
writeln('Podaj liczbę oporników: '):
read(n):
for i:=1 to n do
begin
writeln(' Podaj wartosc opornika numer',i);
read(t[i]);
end;
end.