Ajuda amb el scilab...

Per resoldre dubtes de caire tècnic, relacionades o no amb el món del ripeig.

Moderadors: Petiso, Ayu

Respon

Autor del tema
Uzu
Entrades: 1064
Membre des de: dv. oct. 06, 2006 13:18
Ubicació: Girona
Status: Desconnectat

Ajuda amb el scilab...

#1

Entrada Autor: Uzu » dt. oct. 16, 2007 18:20

doncs aixo, algu sap fer anar el scilab?
per qui no sapiga el que es...
wiki ha escrit: Scilab es un lenguaje de programación de alto nivel para cálculo científico, interactivo de libre uso....blabla http://en.wikipedia.org/wiki/Scilab
doncs aixo...algu el sap fer servir? es per uns dubtes que tinc amb aquest llenguatge...




alovse
Site Admin
Site Admin
Entrades: 1036
Membre des de: dj. maig 31, 2007 15:59
Ubicació: Barcelona
Status: Desconnectat

#2

Entrada Autor: alovse » dt. oct. 16, 2007 19:38

Jo sé fer anar el matlab bastant bé!

Em sembla que els llenguatges són similars!
Ja em diràs quins dubtes tens!
Albert


Autor del tema
Uzu
Entrades: 1064
Membre des de: dv. oct. 06, 2006 13:18
Ubicació: Girona
Status: Desconnectat

#3

Entrada Autor: Uzu » dv. oct. 19, 2007 15:44

l'objectiu és aquest:
objectiu
Multiplicació en decimal i binari.

Amb una maquina (calculadora, PC, etc.) no podem multiplicar directament dos números enters de forma exacte si el resultat és més gran que un cert valor. Per exemple no podem dos enters de 10 dígits. Per poder-los multiplicar hem de multiplicar-los dígit a dígit com si ho féssim a ma.

Fes un algorisme en Scilab que faci la multiplicació de dos números enters n dígits de forma exacte. Calcula 345 × 278 i verifica que l'algorisme fa correctament la multiplicació. Fes servir l'algorisme per calcular

36875923485956943572 × 78935468214942576148


Modifica l’algorisme anterior per tal que donats dos números els converteixi a binari, faci la multiplicació i converteixi al resultat a decimal. I fes-lo servir per calcular 56238 × 46928

Explica detalladament en un document com has fet els algorismes i els resultats obtinguts al fer les multiplicacions.
de moment...

Codi: Selecciona’ls tots

pr=input("Entra el primer numero"); sg=input("Entra el segon numero")
contador1=1;
primer=pr;
while primer>=10
  primer=primer/10;
  contador1=contador1+1;
end
contador2=1;
segon=sg;
while segon>=10
  segon=segon/10;
  contador2=contador2+1;
end
de moment, llegeixo els dos valors de l'entrada i trobo el numero de digits de cadascun d'ells (en teoria...)
alovse, com ho veus? es pot millorar (pregunta tonta xD)?
seguent objectiu...separar cada digit de cada numero i colocarlos a una matriu cada un d'ells...

planning:
1.-trobar numero de digits
2.-separar els digits i asignarlos a un vector vertical i el segon numero a un horitzontal
3.-multiplicar els dos vectors i obtindre una matriu
4.-multiplicar la matriu obtinguda per una matriu identitat girada
5.-sumar les diagonals i colocarles en altre vector
6.-fer algo....
segon algorisme:
1.-pasar de decimal a binari
repetir programa anterior...
ultim.-pasar de binari a decimal

Respon