You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
870 B
37 lines
870 B
fn mostrar_espacios(n: i64) {
|
|
let mut i: i64 = 0;
|
|
|
|
while i < n {
|
|
print!(" ");
|
|
i += 1;
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
println!("*******************************************************");
|
|
println!("Se muestra una sinusoide graficada mediante asteriscos.");
|
|
println!("El programa no utiliza 'use'.");
|
|
println!("*******************************************************");
|
|
|
|
println!("x\t sin(x)");
|
|
|
|
let mut a: f64 = 0.0;
|
|
|
|
let lim: f64 = 8.0 * f64::atan(1.0);
|
|
|
|
while a < lim {
|
|
let s: f64 = f64::sin(a);
|
|
if s >= 0.0 {
|
|
print!("{:.2}\t {:.5}", a, s);
|
|
} else {
|
|
print!("{:.2}\t{:.5}", a, s);
|
|
}
|
|
mostrar_espacios((25.0 + 24.0 * s) as i64);
|
|
println!("*");
|
|
a += 0.1;
|
|
}
|
|
|
|
print!("{:.2}\t {:.5}", lim, 0.0);
|
|
mostrar_espacios(25);
|
|
println!("*");
|
|
}
|
|
|