Cómo sumar números complejos a través de la programación
Estructura de masa compleja (estructura compleja? c1, estructura compleja C2
estructura de masa compleja (estructura compleja? c1, estructura compleja C2);
Complejo estructural
{?
int real
int imagen?
};
void main()
{
Estructura compleja a, b
mientras ( scanf("%d%d%d%d ",&a.real&a.image&b.real&b.image)!=EOF)
{
Agregar( a,b);
amass(a,b);
}
}
Agregar estructura compleja (¿estructura compleja? c1 , estructura compleja c2)
{
printf("%d+(%di)\n ",c1.real+c2.real,c 1 . imagen+C2 . imagen)
Devuelve c 1;
}
estructura masa compleja(estructura compleja? c1, estructura compleja c2) p>
{ p>
printf("%d+(%di)\n ", (c 1 . real * C2 . real-c 1 . imagen * C2 . imagen), (c 1 . real * C2 . imagen+C2 . real * c 1 . image));
Devolver c 1;
}
Datos extendidos:
Uso de la función Main() :
La mayoría de los sistemas UNIX proporcionan tres parámetros para la función principal. El prototipo es el siguiente:
intmain(intargc, char*argv[], char * env[]);
El tercer parámetro es la dirección de la tabla de entorno.
ANSIC estipula que la función principal tiene solo dos parámetros. El tercer parámetro no trae más beneficios que la variable global entorno, por lo que POSIX.1 también estipula que se debe utilizar entorno en lugar del tercer parámetro.
Las funciones getenv y putenv generalmente se usan para acceder a variables de entorno específicas en lugar de variables de entorno.
El prototipo de la función principal adopta principalmente la siguiente forma:
Intmain (intargc, char * argv []), el parámetro argc representa el número de parámetros de entrada y char * argv [] representa el parámetro de entrada de cadena pasado es una matriz de cadenas.
Por ejemplo, escriba un pequeño programa en la plataforma Linux:
int main(intargc, char*argv[])
{
int I;
printf("argc:%d\n ", argc);
for(I = 0; i < argci++)
{
printf("argv[%d]:%s\n ",I,argv[I]);
}
Salir(0) ;
}
Utilice gcc para compilar el archivo ejecutable a.out y ejecute a.out. El resultado es:
argc=1, argv[0. ] ="a.out "
El nombre de archivo del programa en ejecución también ocupa una posición de parámetro, lo que significa que la cadena a la que apunta la primera celda de la matriz argv es siempre el nombre del programa ejecutable. y celdas posteriores La cadena a la que apunta la celosía es el parámetro al llamar al programa en secuencia. Este proceso de asignación lo completa el sistema operativo y solo es necesario utilizarlo.
Al enviar parámetros de línea de comando, el sistema agregará automáticamente un NULL a la matriz de punteros, por lo que la oración (I = 0; i < argcI++) también se puede cambiar a while (* argv!=null)
Int main(intargc) también puede omitir la definición de otros parámetros, de modo que argc devolverá directamente el número de parámetros en tiempo de ejecución, no otros.
Cuando se utiliza char * argv [] para ejecutar parámetros de línea de comando, si los parámetros de entrada tienen espacios, deben estar entre comillas dobles.