Red de conocimiento informático - Problemas con los teléfonos móviles - Programación Ysup

Programación Ysup

1. El Sr. Zhang pidió un préstamo al banco para comprar una casa. El monto del préstamo es D yuanes y planea pagar P yuanes todos los meses. La tasa de interés mensual es r, ¿cuántos meses tardará en liquidarse? La fórmula de cálculo conocida es:

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

*/

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;

}