Autor
|
Tema: Ayuda para un programa en C (Leído 13,683 veces)
|
afernando14
Desconectado
Mensajes: 2
|
Hola, como como hago un programa en lenguaje C que sume, reste, multiplique y divida números complejos. Definiendo una estructura para manejar las variables complejas.
Agredecería sus ayudas. Ustedes que todo lo saben.
|
|
|
En línea
|
|
|
|
engel lex
|
como siempre repito a los que llegan pidiendo ayuda...
aclara 3 cosas... 1- lo que tienes (publica tu código hecho, usando la etiqueta GeShi) 2- lo que quieres (eso ya lo dijiste) 3- cual problema tienes para lograrlo
si tienes información adicional, agrégala...
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Sputnik_
Desconectado
Mensajes: 80
|
Si queres simplificar todo, simplemente hace que el usuario introduzca los valores de i y de j por separados y después los podes manipular como quieras. te doy un pie, que hice en C++ pero supongo que entenderás. #include <iostream> using namespace std; int main(int argc, char *argv[]) { int i1, i2, j1, j2; cout << "TECLEA EL PRIMER VALOR DE I, Y LUEGO EL DE J " << endl; cin >> i1 >> j1; cout << endl; cout << "TECLEA EL SEGUNDO VALOR DE I, Y LUEGO EL DE J " << endl; cin >> i2 >> j2; cout << "\n\nLA SUMA DE LOS I: " << i1 + i2 << "\nLA SUMA DE LAS J: " << j1 + j2 << endl; return 0; }
Saludos.
|
|
|
En línea
|
Las personas lo suficientemente locas como para pensar que pueden cambiar el mundo son las que lo cambian.
|
|
|
afernando14
Desconectado
Mensajes: 2
|
#include<stdio.h> #include<stdlib.h> #include<math.h> struct complejo suma (struct complejo x, struct complejo y); struct complejo division(struct complejo x, struct complejo y); struct complejo resta(struct complejo x, struct complejo y); struct complejo multiplicacion(struct complejo x, complejo y); int main(void) { int opcion; printf("OPERACIONES CON NUMEROS COMPLEJOS:\n"); printf("1) Suma de números complejos\n"); printf("2) Divison de números complejos\n"); printf("3) Resta de números complejos\n"); printf("4) Multiplición de números complejos\n"); printf("Ingrese una opción:\n"); switch(opcion) { case 1: printf("1) Suma de números complejos:\n\n"); struct complejo suma1,suma2,csuma; printf("Ingrese la parte real del primer numero complejo:"); printf("Ingrese la parte imaginaria del primer numero complejo:"); printf("Ingrese la parte real del segundo numero complejo:"); printf("Ingrese la parte imaginaria del segundo numero complejo:"); csuma = suma (suma1,suma2); printf("El resultado es= %f+j%f\n\n",csuma. a,csuma. b); return EXIT_SUCCESS; break; case 2: printf("2) Division de dos números complejos:\n\n"); struct complejo { float division1, division2, cdivision; }; printf ("Ingrese el modulo del primer numero complejo:"); scanf ("%f",&division1. a); printf ("Ingrese la fase del primer numero complejo:"); scanf ("%f",&division1. b); printf ("\nIngrese el modulo del segundo numero complejo:"); scanf ("%f",&division2. a); printf ("Ingrese la fase del segundo numero complejo:"); scanf ("%f",&division2. b); cdivision = division (division1, division2); printf ("\nEl resultado de la division es= Modulo= %f Fase=%f\n\n", division. a,division. b); return EXIT_SUCCESS; break; case 3: printf("3) Resta de números complejos\n\n"); struct complejo { float resta1, resta2, cresta; }; printf("Ingrese la parte real del primer numero complejo:"); printf("Ingrese la parte imaginaria del primer numero complejo:"); printf("Ingrese la parte real del segundo numero complejo:"); printf("Ingrese la parte imaginaria del segundo numero complejo:"); cresta = resta (resta1,resta2); printf("El resultado es= %f-j%f\n\n",csuma. a,csuma. b); return EXIT_SUCCESS; break; case 4: printf("\n4) Multiplicación de dos números complejos: \n\n"); struct complejo{ float producto1,product2, producto; } printf("Ingrese el modulo del primer numero complejo:"); scanf("%f",&producto1. a); printf("Ingrese la fase del primer numero complejo:"); scanf("%f",&producto1. b); printf("\nIngrese el modulo del segundo numero complejo:"); scanf("%f",&producto2. a); printf("Ingrese la fase del segundo numero complejo:"); scanf("%f",&producto2. b); producto = multiplicacion (producto1, producto2); printf("\nEl resultado del producto es= Modulo= %f Fase=%f\n\n", producto. a,producto. b); return EXIT_SUCCESS; break; default: printf("La opción que ingresaste no es correcta\n"); } } struct complejo suma (struct complejo x, struct complejo y) { struct complejo i; i.a=x.a+y.a; i.b=x.b+y.b; return i; } struct complejo division(struct complejo x, struct complejo y) { struct complejo i; i.a=x.a/y.a; i.b=x.b-y.b; return i; } struct complejo resta(struct complejo x, struct complejo y) { struct complejo i; i.a=x.a-y.a; i.b=x.b-y.b; return i; } struct complejo multiplicacion(struct complejo x, struct complejo y) { struct complejo i; i.a=x.a * y.a; i.b=x.b+y.b; return i; }
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Varias cosas:
- No necesitas la librería matemática math.h. Las sumas, las restas y los productos ya están definidos en el lenguaje por defecto. - Confundes estructuras con funciones. - No hay un default en el switch, por lo que hay una posible fuente de errores.
Mi consejo es que repases un manual de C desde cero, te confundes en algunos principios básicos.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ayuda para crackear programa
Ingeniería Inversa
|
al3
|
4
|
12,237
|
23 Junio 2005, 00:43 am
por pERICOTE
|
|
|
ayuda con programa para el msn
Programación Visual Basic
|
CARRY-ON
|
3
|
1,541
|
22 Abril 2006, 18:34 pm
por Robokop
|
|
|
ayuda con programa para el msn
Programación Visual Basic
|
CARRY-ON
|
9
|
3,810
|
15 Abril 2006, 20:26 pm
por BenRu
|
|
|
ayuda con un programa de tv para pc
Multimedia
|
dpx06
|
5
|
3,042
|
5 Septiembre 2006, 01:17 am
por Songoku
|
|
|
Ayuda para mi programa
Programación Visual Basic
|
BorecK
|
3
|
1,948
|
6 Diciembre 2006, 02:14 am
por NekroByte
|
|