La Web del Programador: Comunidad de Programadores
 
    Pregunta:  63178 - GRAFICO FUNCION SENO
Autor:  agustin bravo
hola muchachos como andan, les comento mi problema. Tengo que desarrollar un programa en pascal free 1.0.12, el cual me permita graficar la funcion seno en toda la pantalla, el codigo que yo ingreso es el que anotare a continuacion:

program funcion_seno;
Uses crt;
var f,x,valor: integer;

begin

for f:=1 to 80 do
begin gotoxy(f,12); write('-');end;
fpr f:=1 to 24 do
begin gotoxy(1,f); write('|');end;
x:=1;
for f:=0 to 360 do
begin valor:= ((-12)*sin(f*pi/180))+12;
gotoxy(x,valor); write('*');
x:=x+1; end;
end.

el error que me sale al compilar es el siguiente:

seno.pas(15,36) Error: Incompatible types: got "Extended expected "Smallint"
seno.pas(18) Fatal: there were 1 error compiling module, stopping.
seno.pas(0) Fatal: compiling aborted

yo creo que se trata de algun problema al momento de calcular el seno o capaaz deberia emplear otro tipo de variables, si pudieran darme una mano les agradeceria mucho, un abrazo para todos

  Respuesta:  juan quintana
la funcion sin te devuelve un valor real y hay conflicto con la variable valor que definiste como entera; puedes usar la la funcion trunc para convertir a entero