Entrada destacada

Programa que diga si un número es par o no. Finaliza al pulsar “0”.

#include <stdio.h> void main(){ int num; printf("Por favor, escribe el numero que quieras.Te diremos si es par ...

jueves, 20 de julio de 2017

Programa que diga si un número es par o no. Finaliza al pulsar “0”.



#include <stdio.h>

void main(){

int num;

printf("Por favor, escribe el numero que quieras.Te diremos si es par o impar: ");

while (num!=0){

scanf("%d",&num);

if(num%2==0){

printf("\n\nEste numero es par.\n");

}else{

printf("\n\nEste numero es impar.\n");

}

}

printf("\nHasta luego.\n\n");

}

Programa que simule un calculadora científica de 25 funciones.



#include <stdio.h>

#include <math.h>

void main(){

float x,y,s,d,p,c,sr,rq,res,ros,cb,ch,co,cop,se,sep,ta,tap,cub,cubp,in,inp,lo,lop,ln,lnp;

int opc;

printf("Bienvenido a la calculadora de 25 funciones.\n\n");

do{

printf("Por favor, introduzca un numero (0 para salir): ");

scanf("%f",&x);

printf("\nAhora, inserte otro: ");

scanf("%f",&y);

printf("\n\nBien. Ya puede seleccionar una opcion:\n\n1.Sumar\n2.Restar\n3.Multiplicar\n4.Dividir\n5.Indicar el mayor\n6.Raiz cuadrada del primer numero\n7.Raiz cuadrada del segundo numero\n8.Cuadrado del primer numero\n9.Cuadrado del segundo numero\n10.Raiz cubica del primer numero\n11.Raiz cubica del segundo numero\n12.Coseno del primer numero\n13.Coseno del segundo numero\n14.Seno del primer numero\n15.Seno del segundo numero\n16.Tangente del primer numero\n");

printf("17.Tangente del segundo numero\n18.Cubo del primer numero\n19.Cubo del segundo numero\n20.Inversa del primer numero\n21.Inversa del segundo numero\n22.Logaritmo decimal del primer numero\n23.Logaritmo decimal del segundo numero\n24.Logaritmo neperiano del primer numero\n25.Logaritmo neperiano del segundo numero\n0.Salir\n\nUsted ha marcado: ");

scanf("%d",&opc);

if(opc==1){

s=x+y;

printf("La suma de ambos numeros es %f\n\n",s);

}else if(opc==2){

d=x-y;

printf("La diferencia de ambos numeros es %f\n\n",d);

}else if(opc==3){

p=x*y;

printf("El producto de ambos numeros es %f\n\n",p);

}else if(opc==4){

c=x/y;

printf("El cociente de la razon de ambos numeros es %f\n\n",c);

}else if(opc==5){

if(x>y){

printf("El mayor es %f\n\n",x);

}else if(y>x){

printf("El mayor es %f\n\n",y);

}else{

printf("Disculpe, estos dos numeros son iguales.\n\n");

}

}else if(opc==6){

rq=sqrt(x);

printf("La raiz cuadrada del primer numero es %f\n\n",rq);

}else if(opc==7){

sr=sqrt(y);

printf("La raiz cuadrada del segundo numero es %f\n\n",sr);

}else if(opc==8){

res=x*x;

printf("El cuadrado del primer numero es %f\n\n",res);

}else if(opc==9){

ros=y*y;

printf("El cuadrado del segundo numero es %f\n\n",ros);

}else if(opc==10){

cb=cbrt(x);

printf("La raiz cubica del primer numero es %f\n\n",cb);

}else if(opc==11){

ch=cbrt(y);

printf("La raiz cubica del segundo numero es %f\n\n",ch);

}else if(opc==12){

co=cos(x);

printf("El coseno del primer numero es %f\n\n",co);

}else if(opc==13){

cop=cos(y);

printf("El coseno del segundo numero es %f\n\n",cop);

}else if(opc==14){

se=sin(x);

printf("El seno del primer numero es %f\n\n",se);

}else if(opc==15){

sep=sin(y);

printf("El seno del segundo numero es %f\n\n",sep);

}else if(opc==16){

ta=tan(x);

printf("La tangente del primer numero es %f\n\n",ta);

}else if(opc==17){

tap=tan(y);

printf("La tangente del segundo numero es %f\n\n",tap);

}else if(opc==18){

cub=x*x*x;

printf("El cubo del primer numero es %f\n\n",cub);

}else if(opc==19){

cubp=y*y*y;

printf("El cubo del segundo numero es %f\n\n",cubp);

}else if(opc==20){

in=1/x;

printf("La inversa del primer numero es %f\n\n",in);

}else if(opc==21){

inp=1/y;

printf("La inversa del segundo numero es %f\n\n",inp);

}else if(opc==22){

lo=log10(x);

printf("El logaritmo decimal del primer numero es %f\n\n",lo);

}else if(opc==23){

lop=log10(y);

printf("El logaritmo decimal del segundo numero es %f\n\n",lop);

}else if(opc==24){

ln=log(x);

printf("El logaritmo neperiano del primer numero es %f\n\n",ln);

}else if(opc==25){

lnp=log(y);

printf("El logaritmo neperiano del segundo numero es %f\n\n",lnp);

}else if(opc==0){

printf("Gracias por utilizar este programa.\n\n");

}else{

printf("Disculpe, se ha equivocado al marcar.\n\n");

}

}while(x!=0);

}

Programa que muestre los divisores de un número introducido por el usuario.



#include <stdio.h>

void main(){

int num;

printf("Bienvenido al programa para calcular los divisores de un numero.\n\n");

while(num!=0){

printf("Introduzca un numero: ");

scanf("%d",&num);

printf("\n\nSus divisores son:\n");

for(int i=1; i<=num; i++){

if(num%i==0){

printf("\n\t\t\t\t\t%d\t\n",i);

}

}

printf("\n");

}

printf("\nGracias por utilizar este programa.\n\n");

}

Programa que calcule la suma o el producto de los números comprendidos entre los límites marcados por el usuario.



#include <stdio.h>

void main(){

int sup,inf, opc;

double suma,prod;

printf("Bienvenido al programa de calculo con limites.\n\n");

do{

suma=0;

prod=1;

printf("Introduzca el limite superior: ");

scanf("%d",&sup);

printf("\nAhora, escriba el limite inferior: ");

scanf("%d",&inf);

printf("\n\nSeleccione una opcion:\n\n1.Suma\n2.Producto\n\nTeclee su eleccion: ");

scanf("%d",&opc);

switch (opc){

case 1:

for(int i=inf;i<=sup;i++){

suma=suma+i;

}

printf("\n\nEl resultado es %f\n\n",suma);

break;

case 2:

for(int i=inf;i<=sup;i++){

prod=prod*i;

printf("%f",prod);

}

printf("\nEl resultado es %f\n\n",prod);

break;

default:printf("\nNo es un valor valido.\n\n");

}

}while(sup!=0);

printf("\n\nGracias por utilizar este programa. Le esperamos pronto.\n\n");

}

Programa que calcule “x” términos de la sucesión de Fibonacci.



#include <stdio.h>

#include <stdlib.h>

void main(){

printf("Bienvenido al programa para calcular la progresion de Fibonacci.\n\n");

int veces, primer=0,segun=1,proximo,r;

char borrado;

printf("Introduzca el numero de terminos: ");

scanf("%d",&veces);

scanf("%c",&borrado);

system("cls");

printf("He aqui la sucesion de %d terminos: \n",veces);

for(int i=0;i<=veces;i++){

r=primer+segun;

primer=segun;

segun=r;

printf("\n\t\t\t\t%d",r);

}

printf("\n\nGracias por utilizar este programa.\n\n");

}

Programa que demuestre la validez de la conjetura de Collatz.



#include <stdio.h>

void main(){

int n;

printf("Bienvenido al programa demostracion de la conjetura de Collatz.\n\n");

printf("Inserte un numero: ");

scanf("%d",&n);

printf("\n");

while(n!=1){

if (n%2==0) {

printf("%d\t",(n/=2));

}else{

n=(3*n)+1;

printf("%d\t",n);

}

}

printf("\n");

}







Ahora vamos a realizar un programa con números aleatorios. Para ello debemos utilizar el reloj del ordenador (No se repitan los mismos valores una y otra vez), con la consiguiente aparición de una nueva librería (<time>).



srand((unsigned)time(NULL))



El problema es que el ordenador puede inventar números aleatorios desde uno hasta dos elevado a quince. Es muy útil saber poner un límite.



Número aleatorio=rand()%(Tope+1);

Programa que invente un número para que lo adivine el usuario, colocando un contador de intentos.



#include <stdio.h>

#include <time.h>

#include <stdlib.h>

void main(){

int x,num,contador=0;

srand((unsigned)time(NULL));

x=rand()%(101);

printf("Intenta adivinar el numero que he pensado entre 0 y 100.");

int bandera=0;

while (bandera==0){

printf("\n\nIntroduce numero: ");

scanf("%d",&num);

contador++;

if(num>x){

printf("\nMenor");

}else if(num<x){

printf("\nMayor");

}else{

printf("\n\nEnhorabuena! Lo has adivinado en %d intentos.\n\n",contador);

bandera=1;

}

}

}