Forum elektroda.pl

Regulamin | Punkty | Dodaj... | Ostatnie | Szukaj | Rejestracja | Zaloguj

Ta strona używa cookie. Dowiedz się więcej o celu ich używania i zmianie ustawień cookie w przeglądarce.
Korzystając ze strony wyrażasz zgodę na używanie cookie, zgodnie z aktualnymi ustawieniami przeglądarki.

[MATLAB] prosty kalkulator


Napisz nowy temat  Odpowiedz do tematu      Strona Główna -> Forum elektroda.pl -> Programowanie Ogólne -> Programowanie Początkujący -> [MATLAB] prosty kalkulator
Autor
Wiadomość
Vapor
Poziom 8
Poziom 8


Dołączył: 17 Sie 2010
Posty: 29
Miasto: Boston Masacziusets

Post#1 Post autora tematu 13 Lis 2011 13:48   

[MATLAB] prosty kalkulator


Mam do napisania prosty kalkulator w matlabie (wybrać dwie liczby i działanie jakie ma wykonać, użyć do tego switch case otherwise).
Mam użyć il-elseif-else, by w przypadku gdy wybiorę niepoprawne działanie (np jakąś literę zamiast +, -, /, *, ^), program ma wyświetlić mi że wybrano złe działanie i wrócić z powrotem do jego wyboru.
O ile z tą pierwszą częścią nie mam problemów, to drugiej nie mogę rozgryźć.
Może ktoś pomóc?
Tak wygląda program napisany przeze mnie

Kod Basic4GL - [rozwiń]
clc
clear all
format bank
disp('PROGRAM WYKONUJĄCY WYBRANE DZIAŁANIE NA WYBRANYCH LICZBACH')
a=input('podaj a: ')
b=input('podaj b: ')
x=input('wybierz działanie + - * ^ lub /: ','s')
if x~='+' && x~='-' && x~='/' && x~='*' && x~='^'
disp('Źle wybrane działanie')
clear a
clear b
clear x
return
else
switch x
case '+'
disp('DODAWANIE')
a+b
case '-'
disp ('ODEJMOWANIE')
a-b
case '*'
disp('MNOŻENIE')
a*b
case '^'
disp('POTĘGOWANIE')
a^b
case '/'
if b==0
disp('Błąd - dzielenie przez zero!')
else
disp('DZIELENIE')
a/b
end
otherwise disp('nie wybrałeś znaku!')
clear x
return
end
end


"return" po "otherwise" nie działa, po if-else też nie.
Powrót do góry
   
Google


Google Adsense


Post# 13 Lis 2011 13:48   





Powrót do góry
   
D12
Poziom 13
Poziom 13


Dołączył: 20 Cze 2005
Posty: 138
Miasto: Rzeszów

Post#2 13 Lis 2011 19:10   

Re: [MATLAB] prosty kalkulator


Vapor napisał:
Mam użyć il-elseif-else, by w przypadku gdy wybiorę niepoprawne działanie (np jakąś literę zamiast +, -, /, *, ^), program ma wyświetlić mi że wybrano złe działanie i wrócić z powrotem do jego wyboru.


No to musisz użyć pętlę while.
To weź do pętli:
Kod C - [rozwiń]
x=input('wybierz działanie + - * ^ lub /: ','s')
if x~='+' && x~='-' && x~='/' && x~='*' && x~='^'
disp('Źle wybrane działanie')
clear a
clear b
clear x
return


Bo return w takim razie bez pętli powodował by wyjście z programu

No i jeszcze usuń else.
Powrót do góry
   
Napisz nowy temat  Odpowiedz do tematu      Strona Główna -> Forum elektroda.pl -> Programowanie Ogólne -> Programowanie Początkujący -> [MATLAB] prosty kalkulator
Strona 1 z 1
Podobne tematy
msp430 prosty kalkulator proszę o pomoc (5)
[Python] Prosty kalkulator sieciowy (1)
Jak zbudować prosty kalkulator. (4)
atmega128 Prosty Kalkulator (3)
Prosty kalkulator lb stałoprzecinkowych (2)
C++ Builder6 - prosty kalkulator (1)
Prosty Kalkulator W Asemblerze (5)
Prosty kalkulator (1)
[C++] Prosty kalkulator. (3)
Potrzebna pomoc: Prosty kalkulator w VHDL (7)


Administrator || Moderatorzy || Regulamin forum || Regulamin ogólny || Informacja o cookies || Reklama || Kontakt

Page generation time: 0.175 seconds

elektroda.pl temat RSS