Red de conocimiento informático - Descarga de software - En lenguaje C, ¿cómo escribir una función de llamada para encontrar las raíces de una ecuación cuadrática?

En lenguaje C, ¿cómo escribir una función de llamada para encontrar las raíces de una ecuación cuadrática?

int GetRoot(float a, float b, float c, doble* raíz){

Doble delta, deltasqrt

delta = b * b-4 * a * c

if(delta lt; 0) devuelve 0;

delta sqrt = sqrt(delta);

if (a!=0.0){

raíz[0]=(deltasqrt-b)/(2.0 * a);

raíz[1] =? (-delta sqrt-b)/(2.0 * a);

}

if (root[0] == root[1]) devuelve 1;

De lo contrario, devuelve 2;

}

int main(void){

//Calcula las raíces de la ecuación

Flotante ? a = 2,0, b =6,0, c = 3,0//A, B, C S son parámetros.

Double root[2]; //root son las dos raíces obtenidas.

int n = GetRoot(a, b, c, raíz);

If (n lt1){

Printf("Ecuación sin raíz"); /p>

}En caso contrario {

Printf("La solución de la ecuación es: f, f ", raíz[0], raíz[1]);

}

Datos extendidos:

El lenguaje C es un lenguaje de programación abstracto de propósito general orientado a procesos y ampliamente utilizado en desarrollo de bajo nivel. El lenguaje C se puede compilar para manejar memoria de bajo nivel de forma sencilla. El lenguaje C es un lenguaje de programación eficiente que solo genera una pequeña cantidad de lenguaje de máquina y puede ejecutarse sin ningún soporte del entorno operativo. Aunque el lenguaje C proporciona muchas funciones de procesamiento de bajo nivel, aún mantiene características multiplataforma. Los programas en lenguaje C escritos con especificaciones estándar se pueden compilar en muchas plataformas informáticas, incluidas algunas plataformas operativas, como procesadores integrados y supercomputadoras.

Características del lenguaje C:

(1) Lenguaje conciso

El lenguaje C solo contiene 9 tipos de declaraciones de control y solo 32 palabras clave.

a. Los requisitos de programación no son estrictos y en su mayoría están en minúsculas. Muchas partes innecesarias están simplificadas. De hecho, hay muy pocas declaraciones relacionadas con el hardware y el lenguaje C en sí no proporciona funciones relacionadas con el hardware, como entrada y salida, administración de archivos, etc. Si necesita dicha función, debe programarla con varias bibliotecas admitidas por el sistema de compilación, por lo que el lenguaje C tiene un sistema de compilación muy simple.

(2) Declaraciones de control estructuradas

El lenguaje C es un lenguaje estructurado y las declaraciones de control proporcionadas tienen características estructuradas, como declaraciones for y if? Declaración else y declaración de cambio, etc. Se puede utilizar para implementar el control lógico de funciones y facilitar la programación orientada a procesos.

(3) Tipos de datos enriquecidos

El lenguaje C contiene una amplia gama de tipos de datos, incluidos no solo los tipos de datos tradicionales, como el tipo de carácter, el tipo entero, el tipo de punto flotante y la matriz. tipo, pero también Incluye tipos de datos que otros lenguajes de programación no tienen, entre los cuales los datos de puntero son los más flexibles de usar y se pueden calcular varias estructuras de datos mediante programación.

(4) Operadores enriquecidos

El lenguaje C contiene 34 operadores, que manejan asignaciones, paréntesis, etc. Como operadores, esto hace que los programas C sean muy ricos en tipos de expresiones y tipos de operadores.

(5) La dirección física se puede operar directamente.

El lenguaje C permite la lectura y escritura directa de direcciones de memoria del hardware, realizando así las funciones principales del lenguaje ensamblador y operando directamente el hardware. El lenguaje C no solo tiene las buenas características de los lenguajes de alto nivel, sino que también contiene muchas ventajas de los lenguajes de bajo nivel, por lo que se usa ampliamente en el campo de la programación de software de sistemas.

(6) El código tiene buena portabilidad.

El lenguaje C es un lenguaje de programación orientado a procesos. Los usuarios solo necesitan concentrarse en el problema a resolver y no necesitan gastar demasiada energía para comprender el hardware relacionado. Además, para diferentes entornos de hardware, los códigos utilizados para implementar las mismas funciones en lenguaje C son básicamente los mismos, y el trasplante se puede completar sin o con sólo una pequeña cantidad de cambios. Esto significa que un programa en C escrito en una computadora se puede ejecutar fácilmente en otra computadora, lo que reduce en gran medida la intensidad de la portabilidad del programa.

(7) Puede generar código objeto de alta calidad y programas eficientes.

En comparación con otros lenguajes de alto nivel, el lenguaje C puede generar código objeto eficiente y de alta calidad, por lo que generalmente se usa para escribir programas de sistemas integrados que requieren alta calidad de código y eficiencia de ejecución.