Programación Ysup
M=(㏒P-㏒(P-D*R))/ ㏒(1 R)
m es el número de meses necesarios para liquidar el préstamo . Supongamos que hoy D = 324.500 yuanes, P = 3245 yuanes, R = 0,8. El programa encuentra el número de meses para pagar el préstamo m y el * * * monto total a pagar.
# include ltmath.h gt
# include ltstdio.h gt
Doble M (doble P, doble D, doble R)
{
Doble a, b, c;
a = log(P);
b = log(P-D * R
c = log(1 R);
Return (a-b)/c;
}
int main(void)
{
Doble d = 324500, p = 3245, r = .008f
Mes largo = 0;
mes = (largo)M( p, d, r);
printf(" meses = d\n pago = d\n ", mes, mes *(largo)p);
Devuelve 0;
}
/*Resultado de la operación:
Mes = 201
Pago = 652245
*/ p>
2. Escriba un programa para generar las letras inglesas C, H, I, N y A una por una. Luego genere en orden inverso, es decir, a, n, I, h, c.
# include ltstdio.h gt
int main(void)
{
char s[6]="China"; int I = 0;
for(I = 0;ilt5;i) printf("c",s[I]);
printf("\n"); /p>
for(I = 4;i gt-1;i -)printf("c",s[I]);
printf("\n");
p>
Devuelve 0;
}
3. Ingrese las longitudes de los tres lados del triángulo A, B y C, y escriba un programa. para encontrar el área del triángulo. Se sabe que la fórmula para el área de un triángulo es:
Área=sprt(s(s-a)(s-b)(s-c)), donde s=(a b c)/2.
# include ltmath.h gt
# include ltstdio.h gt
Doble área (doble a, doble b, doble c)
{
Doble s = 0;
s = (a b c)/2.0f
s = s *(s-a)*(s-b)* (s-c);
Return sqrt
}
int main(void)
{
Doble a , b, c;
scanf("f f f ", amp uno, ampb amp; c
printf("área = f ", área(a, b, c) );
Devuelve 0;
}
4. ¿Escribir un programa para encontrar ax? Las raíces de la ecuación son bx c=0. Ingrese a, b, c usando el teclado, b? -4ac gt;0.
# include ltmath.h gt
# include ltstdio.h gt
Doble área (doble a, doble b, doble c)
{
Doble s = 0;
s = (a b c)/2.0f
s = s *(s-a)*(s-b)* (s-c);
return sqrt
}
int main(void)
{
int a , b, c, d; doble e, x, y
scanf("d d d ", amp uno, ampb amp; c); * a * c;
if(d lt; 0) {
printf("No hay raíz real.\n ");
Devuelve 0; /p>
}
if(d == 0) {
e =-2 * a
e =(doble)b / e;
printf("X1 = X2 = f ",e);
Devuelve 0;
}
e = d ;
e = sqrt(e);
x =(-(doble)b e)/(doble)(2 * a);
y =(-(doble)b-e)/(doble)(2 * a);
printf("X1 = f, X2 = f\n ", x, y);
Devuelve 0;
}