Pàgina 1 de 1

Ajuda amb el scilab...

Publicat: dt. oct. 16, 2007 18:20
Autor: Uzu
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...

Publicat: dt. oct. 16, 2007 19:38
Autor: alovse
Jo sé fer anar el matlab bastant bé!

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

Publicat: dv. oct. 19, 2007 15:44
Autor: Uzu
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