Está en la página 1de 12

CALCULADORA 1 EN C:

CALCULADORA 1 EN C++:
CALCULADORA 2 EN C:

#include <stdio.h>

#include <math.h>

#include <conio.h>

int main()

int operacion;

double numero, resultado;

char continuar[1];

printf("::CALCULADORA::\n");

printf("Operaciones disponibles:\n");

printf(" [1]Triple \n [2]Cuadrado \n [3]Logaritmo neperiano \n [4]Logaritmo decimal \n


[5]Seno \n [6]Coseno \n\n");

continuar[0]='s';

do

printf("Introduce un numero: ");

scanf("%lf", &numero);

printf("Elige una de las operaciones: ");

scanf("%d", &operacion);

switch(operacion)

case 1: resultado=3*numero; break;


case 2: resultado=numero*numero; break;

case 3: resultado=log(numero); break;

case 4: resultado=log10(numero); break;

case 5: resultado=sin(numero); break;

case 6: resultado=cos(numero); break;

default : printf("Operacion invalida. Introduce otra opcion\n"); break;

printf("El resultado es: %lf\n", resultado);

printf("Quieres realizar otra operacion? (s/n)");

fflush(stdin);

scanf("%s", continuar);

while (continuar[0]=='s'||continuar[0]=='S');

printf("Hasta pronto!");

return 0;

getch();

}
CALCULADORA 2 EN C++:

#include <iostream>

#include <math.h>

using namespace std;

int main()

int operacion;

double numero, resultado;

char continuar[1];

cout << "::CALCULADORA::\n";

cout << "Operaciones disponibles:\n";

cout << " [1]Triple \n [2]Cuadrado \n [3]Logaritmo neperiano \n [4]Logaritmo decimal \n


[5]Seno \n [6]Coseno \n\n";

continuar[0]='s';

do

cout << "Introduce un numero: ";

cin >> numero;

cout << "Elige una de las operaciones: ";

cin >> operacion;

switch(operacion)

case 1: resultado=3*numero; break;


case 2: resultado=numero*numero; break;

case 3: resultado=log(numero); break;

case 4: resultado=log10(numero); break;

case 5: resultado=sin(numero); break;

case 6: resultado=cos(numero); break;

default : cout << "Operacion invalida. Introduce otra opcion\n"; break;

cout << "El resultado es: " << resultado << '\n';

cout << "Quieres realizar otra operacion? (s/n)";

fflush(stdin);

cin >> continuar;

while (continuar[0]=='s'||continuar[0]=='S');

cout << "Hasta pronto!";

cin.get();cin.get();

return 0;

}
ESPACIO LETRAS EN C:

#include <stdio.h>

#include <string.h>

#include <conio.h>

int main()

char frase[100], *parte, letras[100];

int numero_letras, espacios=0;

printf("Introduce una frase: ");

fgets(frase, 100, stdin); //Tener en cuenta que esta función guarda \n en el string

frase[strlen(frase)-1]='\0'; //Al guardar la frase tenemos "frase\n", esa línea cambia \n por
\0 para que no se introduzca un carácter extra en el último token

parte=strtok(frase, " ");

strcat(letras, parte);

while ((parte=strtok(NULL, " "))!=NULL)

strcat(letras, parte);

espacios++;

numero_letras=strlen(letras);

printf("Tu frase tiene %d letras y %d espacios",numero_letras, espacios);

getch();

return 0;

}
ESPACIO LETRAS EN C++:
ECUACIÓN SEGUNDO GRADO EN C
ECUACIÓN SEGUNDO GRADO EN C++

#include <iostream>

#include <math.h>

using namespace std;

int main(){

float a, b, c, discriminante, r, r1, r2, real, imaginario;

cout << "Ecuacion de segundo grado del tipo ax^2 + bx + c =0\n\n";

cout << "0x^2 + 0x + 0 = 0 \t Increible";

cin >> a >> b >> c;

cout << "\n\n";

discriminante = b*b-4*a*c;

if (a==0 && b==0 && c==0){


cout << "0+0+0 = 0 \t Increible";

else if (a==0 && b==0){

cout << "No existe ninguna ecuacion, la expresion es un absurdo: " << c << " = 0";

else if (a==0){

cout << "Ecuacion de primer grado. El resultado es " << (-c/b);

else if (discriminante==0){

r=(-b/2*a);

cout << "Raiz unica. El resultado es "<< r;

else if (discriminante<0) {

real=(-b)/(2*a);

imaginario=(sqrt(-discriminante))/(2*a);
if ((imaginario)<0) {

cout << "Las dos raices complejas son "

<< real

<< imaginario

<< "i y "

<< real

<< "+"

<< -imaginario

<< "i";

else{

cout << "Las dos raices complejas son "

<< real

<< "+"

<< imaginario

<< "i y "

<< real

<< -imaginario
<< "i";

else{

r1=(-b+sqrt(discriminante))/(2*a);

r2=(-b-sqrt(discriminante))/(2*a);

cout << "Las dos raices de la ecuacion son " << r1 << " y " << r2;

cin.get();cin.get();

return 0;

También podría gustarte