Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - welchu

#11
Ya he conseguido que funcione el programa:

/*Un programa que te pida tu nombre y lo muestre en pantalla separando cada letra de la siguiente con un espacio.
Por ejemplo, si tu nombre es "Juan", debería aparecer en pantalla "J u a n"*/
#include <stdio.h>
#include <string.h>
int main()
{
    char nombre[40];
    char i;
   
    printf("Introduce tu nombre: ");
    scanf("%s", nombre);
   
    for(i=0; i<strlen(nombre); i++)
    printf("%c ", nombre);
   
    //printf("La primera letra es %c", nombre[0]);
       
    getchar();
    getchar();
    return 0; 
}

Utilizando un bucle for como habéis dicho y con la función strlen que "limpia" las letras que sobran.
Lo único que no se es qué pasaría es si ingresamos más de 40 caracteres. :/
#12
Hola, tengo una duda con el siguiente programa:

Un programa que te pida tu nombre y lo muestre en pantalla separando cada letra de la siguiente con un espacio.
Por ejemplo, si tu nombre es "Juan", debería aparecer en pantalla "J u a n"

No se cómo hacer para separar la palabra pero puedo sacar la primera letra, las otras letras creo que se debe utilizar con la función 'strlen'? Aunque creía que 'strlen' solo indicaba las letras que el usuario ha tecleado.

#include <stdio.h>
#include <string.h>
int main()
{
    char texto[40];
   
    printf("Introduce tu nombre: ");
    scanf("%s", texto);
   
    printf("La primera letra es %c", texto[0]);
   
    //Utilizar strlen()???
   
    getchar();
    getchar();
    return 0; 
}



Alguien me puede ayudar?
Gracias, un saludo
#13
Me ha salidooo!!!!!!!

/*Programa que el usuario da el area del circulo y calculamos el radio*/
#include <stdio.h>
float raiz(float m)
{
   float i=0;
   float x1,x2;
   while( (i*i) <= m )
           i+=0.1;
   x1=i;
   for(int j=0;j<10;j++)
   {
       x2=m;
       x2/=x1;
       x2+=x1;
       x2/=2;
       x1=x2;
   }

   return x2;
}

int main()
{
   float area, radio, pi=3.1415, x;
   
   printf("Introduce el area del circulo: ");
   scanf("%f", &area);
   
   x=area/pi;
   //r=(x)^(1/2)
   
   printf("El radio del circulo es %f", raiz(x));
   
   getchar();
   getchar();
   return 0;
}


No es el radio exacto por los decimales del pi pero al fin está bien!
Muchas gracias por vuestra ayuda!!  :D
#14
Ya lo he hecho:

/*Programa que el usuario da el area del circulo y calculamos el radio*/
#include <stdio.h>
float potencia(float base, float exponente)
{
    float resultado=1;
    float i;
   
    for(i=1; i<=exponente; i++)
       resultado *=base;
    return resultado;
}
int main()
{
    float area, radio, pi=3.1415, x, exp=0.5;
   
    printf("Introduce el area del circulo: ");
    scanf("%f", &area);
   
    x=area/pi;
    //r=(x)^(1/2)
   
    printf("El radio del circulo es %f", potencia(x,exp));
   
    getchar();
    getchar();
    return 0;
}



El programa no me da error en ningún sitio pero no me calcula bien el radio. Hay algo que tengo mal?
Gracias
#15
Por lo que he entendido tengo que hacer primero un programa que calcule la potencia...no? e.e

Aquí esta:

#include <stdio.h>
int potencia(int base, int exponente)
{
    int resultado=1;
    int i;
   
    for(i=1; i<=exponente; i++)
       resultado *=base;
    return resultado;
}
int main()
{
    int num1, num2;
    printf("Introduzca la base: ");
    scanf("%d", &num1);
    printf("Introduzca el exponente: ");
    scanf("%d", &num2);
    printf("%d elevado a %d vale %d", num1, num2, potencia(num1,num2));
   
    getchar();
    getchar();
    return 0;
   
}

Ahora tengo que juntarlo con el otro?? A ver que pasa..
#16
No entiendo mucho lo que me ha dicho eferion, no puedo utilizar un algoritmo elevando porque utilizo el programa Dev c++. De momento tengo esto:

/*Programa que el usuario da el area del circulo y calculamos el radio*/
#include <stdio.h>
int main()
{
    float area, radio, pi=3.1415, x;
   
    printf("Introduce el area del circulo: ");
    scanf("%f", &area);
   
    x=area/pi;
   
    r*r=x;
   
    printf("El radio del circulo es %f", r);
   
    getchar();
    getchar();
    return 0;
}


Pero creo que está mal lo de x=r*r, no se como hacer ese paso para calcular el radio.
#17
Hola, alguien me podría ayudar a hacer un programa que calcule el radio del círculo, según el área que haya metido el usuario?
Tengo esto empezado pero no se como seguir porque al llegar al cuadrado del radio no se como hacerlo. (Tiene que calcularse sin la librería math.h)

Gracias, un saludo!


/*Programa que el usuario da el area del circulo y calculamos el radio*/
#include <stdio.h>
int main()
{
    float area, radio, pi=3.1415, x;
   
    printf("Introduce el area del circulo: ");
    scanf("%f", &area);
   
    x=area/pi;
   

   
}