Dev - C++ - Ayuda con codigo

 
Vista:

Ayuda con codigo

Publicado por Mariana Enrriquez (24 intervenciones) el 20/10/2019 07:35:57
Realizar un menú principal con los 3 programas:
1. Sin retorno
2. Por valor
3. Por referencia en ese orden

1.-Realice una función que calcule la siguiente operación: Al=(c1+c2) Pl
En donde la función recibirá los valores c1, c2 y pl, realizará el cálculo y regresará el resultado.

2. - Realice una función que calcule la longitud de la circunferencia: 1=2*pi*r

En donde la función recibirá el radio de la circunferencia y regresará la longitud.

3.- Realice una función que realice el cálculo de la siguiente expresión: f(x) =2/x+1
La función recibirá el valor de x y regresará el resultado de la expresión.

TENGO UN PROBLEMA CON ESTE CODIGO.
1.- No me deja ingresar los valores en c1, c2 y pl ejemplo: (c1= 5, c2= 5, pl= 2 toda la operacion tiene que ser Al=15).

3.- Tiene que agregar el valor a X

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <conio.h>
 
using namespace std;
 
void funcionUno( int c1, int c2, int Pl, int Al )
{
	printf( "\n   Introduzca valor c1: " );
    scanf( "%d", &c1 );
    printf( "\n   Introduzca valor c2: " );
    scanf( "%d", &c2 );
    printf( "\n   Introduzca valor Pl: " );
    scanf( "%d", &Pl );
 
    Al = (c1 + c2) * Pl;
 
    printf( "\n   La suma de c1, c2 y Pl es: %d", Al );
 
 
}
 
float funcionDos( float radio )//calcule la longitud de la circunferencia:
{
float r, c, d, a, cuadrado, pi=3.1416;
 
printf("radio del circulo: ");
scanf("%f,", &r);
 
 
d=r*2;
c=d*3.1416;
a=2*pi*r;
printf("El diametro es: %f\n", d);
printf("La circunferencia es: %f\n", c);
printf("El area es: %f\n", a);
 
return 0;
}
 
 
float funcionTres( float &x )
{
    float f;
 
    f = ( 2 / x ) + 1;
 
    return f;
}
 
int main()
{
    int opcion;
    float x = 5.0f;
 
    do{
        cout << "\n1.- Funcion Uno "
             << "\n2.- Funcion Dos"
             << "\n3.- Funcion Tres"
             << "\n4.- Salir"
             << "\nOPCION: ";
        cin >> opcion;
 
        switch ( opcion ) {
 
            case 1:
                funcionUno( int c1, c2, Pl, Al );
                break;
 
            case 2:
                cout << "\nRadio; " << funcionDos( 4.0 ) << endl;
                break;
 
            case 3:
                cout << "\nf(x): " << funcionTres( x ) << endl;
                break;
 
            case 4:
                cout << "\nFIN DEL PROGRAMA" << endl;
                break;
 
            default:
                cout << "\nOpcion incorrecta\n";
                break;
        }
 
    } while( opcion != 4 );
 
    return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con codigo

Publicado por Alfil (1444 intervenciones) el 20/10/2019 08:48:21
Has cogido un código para calcular el área de una circunferencia y le has añadido 4 líneas sin adaptarlo como es debido.

Basándote en el código original, escribe tu código desde cero.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con codigo

Publicado por Alfil (1444 intervenciones) el 20/10/2019 11:09:20
No te limites a copiar y pegar el código, trata de encontrarle la lógica.

La última función está calculada tal cual la has puesto, revisa si precisa de algún paréntesis, f(x) = 2 / (x + 1) , no es lo mismo que f(x) = 2 / x + 1.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <stdio.h>
 
void menu();
void fx();
float fx2( float radio );
float fx3( float x );
 
int main()
{
    char opcion;
    float radio, x;
 
    do{
        menu();
        scanf( " %c", &opcion );
 
        switch( opcion ) {
 
            case '1':
                fx();
                break;
 
            case '2':
                printf( "\nRadio de la circunferencia: " );
                scanf( "%f", &radio );
                printf( "\nLa longitud de la circunferencia es: %.2f\n", fx2( radio ) );
                break;
 
            case '3':
                printf( "\nIntroduzca en valor de x: " );
                scanf( "%f", &x );
                printf( "\nf(x) = 2 / x + 1 = %.2f\n", fx3( x ) );
                break;
 
            case '4':
                printf( "\n\nFIN DEL PROGRAMA\n\n" );
                break;
 
            default:
                printf( "\n\nOPCION NO VALIDA\n\n" );
                break;
        }
 
 
    }while( opcion != '4' );
}
 
void menu()
{
    printf( "\n=============================" );
    printf( "\n1.- A = ( C1 + C2 ) * PI" );
    printf( "\n2.- Longitud circunferencia " );
    printf( "\n3.- f(x) = 2 /x + 1" );
    printf( "\n4.- Terminar" );
    printf( "\n=============================" );
    printf( "\nOPCION (1 - 4): " );
}
 
void fx()
{
    float A, c1, c2;
    float Pi = 3.14159;
 
    printf( "\nIntroduzca el valor de C1: " );
    scanf( "%f", &c1 );
    printf( "Introduzca el valor de C2: " );
    scanf( "%f", &c2 );
 
    A = ( c1 + c2 ) * Pi;
 
    printf( "\nA = ( C1 + C2 ) * PI = %.2f\n", A );
}
 
float fx2( float radio )
{
    float Pi = 3.14159;
 
    return 2 * Pi * radio;
}
 
float fx3( float x )
{
    return 2 / x + 1;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar