| themetaldrummer |
| | ho completato il source, ora va bene, ma ci sono dei problemini con sottrazione e divisione, ho fatto il possibile ma non ne vogliono sapere.... SOURCE COMPLETO:#cs======================================================================== calcolatrice matematica by themetaldrummer v 1.0.0 rilasci prossimi:calcolatrice matematica fixata; calcolatrice geometrica Inizio script #ce======================================================================== #include <guiconstants.au3> GUICreate("Calcolatrice by themetaldrummer",450,320,-1,-1) $molt=GUICtrlCreateButton("MOLTIPLICAZIONE",25,20,170,55) $div=GUICtrlCreateButton("DIVISIONE",250,20,170,55) $add=GUICtrlCreateButton("ADDIZIONE",25,90,170,55) $sott=GUICtrlCreateButton("SOTTRAZIONE",250,90,170,55) $potenza=GUICtrlCreateButton("POTENZA",25,160,170,55) $radice=GUICtrlCreateButton("RADICE QUADRATA",250,160,170,55) $nint=GUICtrlCreateButton("CONTROLLA NUMERO INTERO",25,230,170,55) $express=GUICtrlCreateButton("ESPRESSIONE",250,230,170,55) GUISetState(@SW_SHOW) While 1 $msg=GUIGetMsg() Switch $msg Case $GUI_EVENT_CLOSE Exit ;========================================================================= Case $molt $n=InputBox("Inserisci n° fattori","Inserisci il numero dei fattori:");chiede il numero dei fattori Dim $array[$n];crea tot array quanto è il numero inserito nella input di $n For $x=0 To Ubound($array, 1)-1;alza $x al numero degli array $array[$x]=InputBox("Inserisci", "Inserisci un fattore ["&$x&"\"&$n&"]");chiede i fattori Next $tot=1 For $x=0 To Ubound($array, 1)-1 $tot*=Number($array[$x]);fa l'operazione Next MsgBox(32, "Titolo", "Il risultato è "&$tot);trascrive il risultato in una MsgBox. ;========================================================================= Case $div $n=InputBox("Inserisci n° termini","Inserisci il numero dei termini:");chiede il numero dei termini Dim $array[$n];crea tot array quanto è il numero inserito nella input di $n For $x=0 To Ubound($array, 1)-1;alza $x al numero degli array $array[$x]=InputBox("Inserisci", "Inserisci un fattore ["&$x&"\"&$n&"]");chiede i termini Next $tot=1 For $x=0 To Ubound($array, 1)-1 $tot/=Number($array[$x]);fa l'operazione Next MsgBox(32, "Risultato", "Il risultato è "&$tot);trascrive il risultato in una MsgBox. ;========================================================================= Case $add $n=InputBox("Inserisci n° termini","Inserisci il numero dei termini:");chiede il numero dei termini Dim $array[$n];crea tot array quanto è il numero inserito nella input di $n For $x=0 To Ubound($array, 1)-1;alza $x al numero degli array $array[$x]=InputBox("Inserisci", "Inserisci un fattore ["&$x&"\"&$n&"]");chiede i termini Next $tot=0 For $x=0 To Ubound($array, 1)-1 $tot+=Number($array[$x]);fa l'operazione Next MsgBox(32, "Risultato", "Il risultato è "&$tot);trascrive il risultato in una MsgBox. ;========================================================================= Case $sott $n=InputBox("Inserisci n° termini","Inserisci il numero dei termini:");chiede il numero dei termini Dim $array[$n];crea tot array quanto è il numero inserito nella input di $n For $x=0 To Ubound($array, 1)-1;alza $x al numero degli array $array[$x]=InputBox("Inserisci", "Inserisci un fattore ["&$x&"\"&$n&"]");chiede i termini Next $tot=0 For $x=0 To Ubound($array, 1)-1 $tot-=Number($array[$x]);fa l'operazione Next StringReplace($tot,"-"," ") MsgBox(32, "Risultato", "Il risultato è "&$tot);trascrive il risultato in una MsgBox ;========================================================================= Case $potenza $num=InputBox("N° da elevare","Numero da elevare:") $espo=InputBox("esponente","esponente:") $res=$num ^ $espo MsgBox(0,"n° elevato","il risultato è:" & $res) ;--- Case $radice $num=Inputbox("Inserisci","Inserisci il numero da trovare la radice quadrata:") $rad=Sqrt($num) Msgbox(0,"Radice Quadrata","La radice quadrata del numero è:"& $rad) ;========================================================================= Case $nint;cioè guarda se il numero è intero, poi ti chiede se lo vuoi arrotondare $num = InputBox("Inserisci", "Inserisci il numero") ;Chiede il numero $ris = StringIsInt($Num) $si=StringReplace($ris,"1","si");trasforma il ritorno 1(positivo) in si $no=StringReplace($ris,"0","no");trasforma il ritorno 0(negativo) in no If $ris=1 Then;controlla se è intero, sennò ritorna no MsgBox(0, "Ok", $si) ;La scrive in un Msgbox Else MsgBox(0,"Ok",$no) If MsgBox(36,"arrotondare?","vuoi arrotondare il numero all' unità?")=6 Then $arr=Round($num) Msgbox(0,"n° arrotondato","Il numero arrotondato è:" & $arr) EndIf Endif ;========================================================================= Case $express;ATTENTI QUI PERCHè è PIGNOLO, se si deve mettere sotto divisione "5+2-3" ad esempio, bisogna fare (5+2-3)/NUMERO $exp=InputBox("inserisci termini espressione","inserisci termini espressione:");chiede termini $res=Execute($exp);esegue l'espressione MsgBox(32,"risultato","il risultato dell' espressione è:" & $res);dà il risultato
EndSwitch WEnd DOWNLOAD:VEDI PRIMO POST che dite, lo faccio vedere alla mia prof? prossimi rialasci: v 1.1:calcolatrice matematica fixata v 2.0:calcolatrice matematica e geometrica(forse anche scientifica) Edited by FrontBack - 2/2/2011, 20:16
| | |
| |
|