2017-10-05 2 views
-4

void 함수를 문서화하려고하지만 doxygen이 인식하지 못합니다. int main() 함수 만 인식합니다. 내가 뭘 잘못하고 있는지 모르겠다.Doxygen에서 int main() 함수 만 감지합니다.

아래 코드를 확인하십시오.

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



/** 
* @file main.c 
* @author Reymi Chacon Soto 
* @date 3 de octubre 2017 
* @brief El main file del ejercicio 3 
* 
* \mainpage Descripcion 
* Programa para encontrar la solucion de una ecuacion cuadratica. EL usuario ingresa las constantes de la ecuacion 
* 
* \section libreria_sec Librerias usadas en este proyecto 
* \subsection libreria1 Math.h 
* Esta libreria permite usar la funcion sqrt(); para obtener raiz cuadrada 
*/ 



int main(){ 

    printf("Se va a trabajar con la ecuacion de la forma ax^2+bx+c\n\n"); 



    float a,b,c,x_1,x_2,x_0; 

    printf("Ingrese el valor de la constante a: "); 
    scanf("%f", &a); 

    printf("Ingrese el valor de la constante b: "); 
    scanf("%f", &b); 

    printf("Ingrese el valor de la constante c: "); 
    scanf("%f", &c); 



void cuadratica(a,b,c){ 

/** 
* @brief Funcion que se encarga de encontrar las soluciones de una ecuacion cuadratica segun los parametros 
* ingresados por el usuario. 
* @param a,b,c Constantes de la ecuacion cuadratica 
*/  

    double dis = b*b-4*a*c; 

    double sqr = sqrt(dis); 


    if(dis<0){ 

     printf("No tiene solucion en los numeros reales\n"); 


    } 



    if(dis==0){ 

     x_0= -b/(2*a); 

     printf("La solucion es %f\n", x_0); 


    } 

    if(dis>0){ 

     x_1= (-b + sqr)/(2*a); 
     x_2= (-b - sqr)/(2*a); 

     printf("Las soluciones son %f y %f\n", x_1, x_2); 

    } 

} 

cuadratica(a,b,c); 

} 
+1

당신이 시도해 봤어 'void cuadraica (a, b, c) {'앞에 귀하의 의견을 적어주십시오. 그리고 후에. – gsamaras

+0

예. 그리고 그것은 작동하지 않았다. 그래서 나는 안으로 들어갔다. 결과가 없다. – angelustt

+0

코드에 뭔가 잘못되었다고 생각합니다. 'main()'함수에서 함수를 선언하셨습니까? – YaatSuka

답변

1

함수를 함수 안에 선언 할 수 없습니다. 이것은 OOP가 아니며 각 기능은 하나의 기능으로 만 존재합니다.

이 시도 :

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

void cuadratica(a,b,c); 


/** 
* @file main.c 
* @author Reymi Chacon Soto 
* @date 3 de octubre 2017 
* @brief El main file del ejercicio 3 
* 
* \mainpage Descripcion 
* Programa para encontrar la solucion de una ecuacion cuadratica. EL usuario ingresa las constantes de la ecuacion 
* 
* \section libreria_sec Librerias usadas en este proyecto 
* \subsection libreria1 Math.h 
* Esta libreria permite usar la funcion sqrt(); para obtener raiz cuadrada 
*/ 



int main(void){ 

    printf("Se va a trabajar con la ecuacion de la forma ax^2+bx+c\n\n"); 



    float a,b,c,x_1,x_2,x_0; 

    printf("Ingrese el valor de la constante a: "); 
    scanf("%f", &a); 

    printf("Ingrese el valor de la constante b: "); 
    scanf("%f", &b); 

    printf("Ingrese el valor de la constante c: "); 
    scanf("%f", &c); 

    cuadratica(a,b,c); 
    return (0); 
} 

void cuadratica(a,b,c){ 

/** 
* @brief Funcion que se encarga de encontrar las soluciones de una ecuacion cuadratica segun los parametros 
* ingresados por el usuario. 
* @param a,b,c Constantes de la ecuacion cuadratica 
*/  

    double dis = b*b-4*a*c; 

    double sqr = sqrt(dis); 


    if(dis<0){ 

     printf("No tiene solucion en los numeros reales\n"); 


    } 



    if(dis==0){ 

     x_0= -b/(2*a); 

     printf("La solucion es %f\n", x_0); 


    } 

    if(dis>0){ 

     x_1= (-b + sqr)/(2*a); 
     x_2= (-b - sqr)/(2*a); 

     printf("Las soluciones son %f y %f\n", x_1, x_2); 

    } 

} 
1

는 C에서, 당신은 다른 함수에서 함수를 선언 할 수 없습니다.

시도 별도로 함수 선언 : 당신이 당신의 파일에 main()에서 cuadratica() 기능을 넣어하려면

void cuadratica(a,b,c){ 
    // Your method 
} 

int main(){ 

    printf("Se va a trabajar con la ecuacion de la forma ax^2+bx+c\n\n"); 

    float a,b,c,x_1,x_2,x_0; 

    printf("Ingrese el valor de la constante a: "); 
    scanf("%f", &a); 

    printf("Ingrese el valor de la constante b: "); 
    scanf("%f", &b); 

    printf("Ingrese el valor de la constante c: "); 
    scanf("%f", &c); 

    cuadratica(a,b,c); 
    return 0; 
} 

을, 당신은 전에 선언해야 :

void cuadratica(float, float, float); 

int main(){ 
    // Method 
} 

void cuadratica(a, b, c){ 
    // Method 
} 
관련 문제