Sie sind auf Seite 1von 11

Desarrollar los problemas propuestos, el estudiante que no asiste a la clase presencial podrá

elaborar la actividad y se le aplicará una deducción de 10 puntos.

PROBLEMA # 1
Elabore un programa en C que permita mediante una función factorial, calcular la factorial de un
número.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

long factorial(long );

int main(int argc, char *argv[]) {


long num;

printf("\n ingrese un numero: ");


scanf("%d",&num );
if (num>=0)
printf("\n el factor es %d", factorial(num));
else
printf( "\n no existe factorial para los numero negativos");

getch();
return 0;
}

long factorial(long x){


if (x==0)
return 1;
else
return x*factorial(x-1);
}

PROBLEMA # 2
Desarrollar un programa en lenguaje c que utilice una función llamada divisa, la cual permita
convertir una cifra dada en yuan a su equivalente en dólar canadiense.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

double divisa(double);

int main(int argc, char *argv[]) {


double yuan;

printf(" ingrese la cantidad de yuan: ");


scanf("%lf",&yuan);
printf("la cantidad equivalente a %10.2f dolar canadienses",divisa(yuan));
getch();
return 0;
}

double divisa(double x){


return x*0.19384;
}

PROBLEMA # 3
Desarrolle una función hipotenusa en lenguaje C que reciba dos argumentos de tipo doble y retorne
un resultado de doble precisión. Desarrollar el programa para implementar dicha función.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>

double hipotenusa(double,double );

int main(int argc, char *argv[]) {


double a,b;

printf(" ingrese el valor del cateto a: ");


scanf("%lf",&a);
printf(" ingrese el valor del caterto b: ");
scanf("%lf",&b);
printf( "\n La hipotensa es: %8.2lf", hipotenusa(a,b));

getch();
return 0;
}

double hipotenusa(double cata, double catb){


return sqrt(pow(cata,2)+pow(catb,2));
}

PROBLEMA # 4
Elaborar un programa en C que permita poner en práctica la función GFahrenheit que regresa el
equivalente en grados Fahrenheit de una temperatura en Celsius.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>

float GFahrenheit(float);
int main(int argc, char *argv[]) {
float celsius;

printf(" ingrese la temperatura °C: ");


scanf("%f",& celsius);
printf("La temperatura en Fahrenheit es: %8.2f ",GFahrenheit(celsius));
getch();
return 0;
}

float GFahrenheit(float temp){


float gf;
gf= (temp*1.4)+32;
return gf;

PROBLEMA # 5
Elaborar un programa en lenguaje C en el cual el usuario debe introducir un número cualquiera al
azar. Mediante una función Cubo el programa debe calcular el cubo del numero ingresado.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>

float cubo(float );

int main(int argc, char *argv[]) {


float a;

printf(" ingrese un numero: ");


scanf("%f",&a);

printf( "\n El cubo es: %8.2f", cubo(a));

getch();
return 0;
}

float cubo(float x){


return pow(x,3);
}

PROBLEMA # 6
Elaborar un programa en C que permita calcular el volumen de una pirámide. La fórmula para
calcular el volumen de una pirámide es v= (Área de la Base * Altura)/3. Debe desarrollar una función
llamada volumen.
#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

double volumen(double,double);

int main(int argc, char *argv[]){

double abase,altura;

printf("\n Ingrese el area de la base: ");

scanf("%lf" ,&abase);

printf("\n Introduzca la altura: ");


scanf("%lf" ,&altura);

printf("\n El volumen es: %lf" ,volumen(abase,altura));

getch();

return 0;

double volumen(double ab, double alt){

double vol;

vol=(ab*alt)/3;

return vol;

PROBLEMA # 7
Crear un programa en C que lea una cantidad dada en quintales por hectárea. Desarrollar una
función llamada Conversión que transforme la cantidad entrada a su equivalente en bushel por acre.
#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

double conversion(double);

int main(int argc, char *argv[]){

double quintales;

printf("\n Ingrese los qq/ha: ");

scanf("%lf" ,&quintales);
printf("\n Cantidad en bushel/acre: %lf" ,conversion(quintales));

getch();

return 0;

double conversion(double qq){

return qq*1.5932;

PROBLEMA # 8
Elaborar un programa en c que lea las coordenadas x,y de dos puntos en el plano cartesiano.
Construir un función llamada distancia que reciba como parámetros los valores de los puntos
x1,y1,x2,y2 y calcule la distancia entre los dos puntos. Todos los valores deben ser tratados como
valores del tipo float.

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <math.h>

double distancia(double,double,double,double);

int main(int argc, char *argv[]){

double x1,y1,x2,y2;

printf("\n Ingrese la coordenada x1: ");

scanf("%lf" ,&x1);
printf("\n Ingrese la coordenada y1: ");

scanf("%lf" ,&y1);

printf("\n Ingrese la coordenada x2: ");

scanf("%lf" ,&y2);

printf("\n Ingrese la coordenada y2: ");

scanf("%lf" ,&y2);

printf("\n la distancia entre los dos puntos: %lf",distancia(x1,y1,x2,y2));

getch();

return 0;

double distancia(double x1,double y1,double x2, double y2){

double dist;

dist=sqrt(pow(x2-x1,2)+pow(y2-y1,2));

return dist;

PROBLEMA # 9
Elaborar un programa en C que lea una suma en dólares y desarrolle una función llamada Interés,
que permita calcular el interés simple a determinados años.
I = Capital * (tasa/100)*tiempo

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

float interes(float,float,float);

int main(int argc, char *argv[]) {


float capital,tiempo,tasa;
printf("\n Introduzca el capital: ");
scanf("%f",&capital);
printf("\n Introduzca el tiempo anual: ");
scanf("%f",&tiempo);
printf("\n Introduzca la tasa de interes: ");
scanf("%f",&tasa);
printf("\n El interes calculado es: %.2f",interes(capital,tiempo,tasa));
getch();
return 0;
}

float interes(float capital,float tiempo,float tasa){


return capital*(tasa/100)*tiempo;
}

PROBLEMA # 10
Elaborar una programa en C que mediante el uso de funciones permita calcular las raíces de una
ecuación cuadrática en su forma 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0. Una ecuación cuadrada tiene dos raíces:
−𝑏 + √𝑏 2 − 4𝑎𝑐 −𝑏 − √𝑏 2 − 4𝑎𝑐
𝑟1 = 𝑟2 =
2𝑎 2𝑎
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>

float r1(float,float,float);
float r2(float,float,float);

int main(int argc, char *argv[]) {


float a,b,c;

printf("\n Introduzca el valor de a: ");


scanf("%f",&a);
printf("\n Introduzca el valor de b: ");
scanf("%f",&b);
printf("\n Introduzca el valor de c: ");
scanf("%f",&c);
if ((pow(b,2)-(4*a*c))>=0){
printf("\n La primera raiz es %.2f",r1(a,b,c));
printf("\n La segunda raiz es %.2f",r2(a,b,c));
}
else
printf("\n La solucion se encuentra en el campo de los numeros imaginarios");
getch();
return 0;
}

float r1(float a,float b,float c){


return (-b+(sqrt(pow(b,2)-(4*a*c))))/(2*a);
}
float r2(float a,float b,float c){
return (-b-(sqrt(pow(b,2)-(4*a*c))))/(2*a);
}

Das könnte Ihnen auch gefallen