Autor
|
Tema: AYUDA CON VARIABLES CHAR (Leído 4,716 veces)
|
wazausky
Desconectado
Mensajes: 10
|
Buenas, necesito que este programa #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { float a, b, c, o, r; printf("Ingrese el valor de a: "); printf("\nIngrese el valor de b: "); while (1) { printf("\nEscoja la operacion a realizar: \n"); if (o==1) { c=a+b; printf("\n%f + %f = %f\n", a , b , c ); printf("\n\nDesea realizar otra operacion?\n"); if (r==2) { return 0; } } if (o==2) { c=a-b; printf("%f - %f = %f", a , b , c ); printf("\n\nDesea realizar otra operacion?\n"); if (r==2) { return 0; } } if (o==3) { c=a*b; printf("%f*%f = %f", a , b , c ); printf("\n\nDesea realizar otra operacion?\n"); if (r==2) { return 0; } } if (o==4) { if(b==0) { printf("Division no definida para b = 0"); } else { c=a/b; printf("%f/%f = %f", a , b , c ); printf("\n\nDesea realizar otra operacion?\n"); if (r==2) { return 0; } } } } }
En la parte de printf("\n\nDesea realizar otra operacion?\n"); if (r==2) { return 0; }
Quiero que "r" no sea float sino char. Ayuda por favor y gracias
|
|
« Última modificación: 10 Marzo 2013, 03:47 am por wazausky »
|
En línea
|
|
|
|
durasno
Desconectado
Mensajes: 373
|
mmmm algo me dice q este programa no es tuyo... Quiero que "r" no sea float sino char. char r; Plantea mejor tu duda. Saludos
|
|
|
En línea
|
Ahorrate una pregunta, lee el man
|
|
|
wazausky
Desconectado
Mensajes: 10
|
mmmm algo me dice q este programa no es tuyo...char r; Plantea mejor tu duda. Saludos Primero este programa lo acabo de hacer, y no se que es lo que no entiendes. Necesito que R no sea una variable float sino char mm ahora si quedo claro???????
|
|
|
En línea
|
|
|
|
naderST
|
Donde declaras la variable r como float, la declaras como char y en el scanf() utilizas %c y no %f.
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Donde declaras la variable r como float, la declaras como char y en el scanf() utilizas %c y no %f.
Y además se repite demasiado código. Creo que con un switch estaría más "contenido" el programa:#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { float a, b; int o; char r; printf("Ingrese el valor de a: "); scanf("%f", &a); printf("\nIngrese el valor de b: "); scanf("%f", &b); while (1) { printf("\nEscoja la operacion a realizar: \n"); printf("\n1.- a+b\n"); printf("\n2.- a-b\n"); printf("\n3.- a*b\n"); printf("\n4.- a/b\n\n"); scanf("%d", &o); switch (o){ case 1: printf("\n%g + %g = %g\n", a, b,a+b); break; case 2: printf("%g - %g = %g", a, b, a-b); break; case 3: printf("%g*%g = %g", a, b, a*b); break; case 4: if(b==0) printf("Division no definida para b = 0"); else { printf("%g/%g = %g", a, b, a/b); } break; default: puts("\nOperacion no valida"); break; } printf("\n\nDesea realizar otra operacion?\n"); printf("\n1.- S\n"); printf("\n2.- N\n\n"); scanf(" %c", &r); if (r!='s' && r!='S') return 1; } return 0; }
Saluditos!. ...
|
|
« Última modificación: 10 Marzo 2013, 10:57 am por leosansan »
|
En línea
|
|
|
|
durasno
Desconectado
Mensajes: 373
|
Necesito que R no sea una variable float sino char mm ahora si quedo claro??????? No, y la respuesta te la di char r;
|
|
|
En línea
|
Ahorrate una pregunta, lee el man
|
|
|
wazausky
Desconectado
Mensajes: 10
|
No, y la respuesta te la di char r;
Y tu cres que si fuera asi de sencillo no lo hubiera echo ya? GENIUS
|
|
|
En línea
|
|
|
|
durasno
Desconectado
Mensajes: 373
|
Y tu cres que si fuera asi de sencillo no lo hubiera echo ya?
Es por eso q te dije q plantearas mejor tu duda, porque la respuesta a "Quiero que r no sea float sino char." es "char r"
|
|
|
En línea
|
Ahorrate una pregunta, lee el man
|
|
|
daryo
|
y para que quieres que sea char ? sabiendo eso talves sea mas facil ayudarte podrias hacer algo como char rr; float r=99; // por darle un valor a r rr=(char)r;
a eso te refieres? ademas ten en cuenta que los valores ascii son numeros enteros , si pones algo como 1.1 no se que podria pasar
|
|
« Última modificación: 10 Marzo 2013, 21:49 pm por daryo »
|
En línea
|
buenas
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
y para que quieres que sea char ?
.............................
Porque es una variable que va a tomar el valor de un caracter 's' u otro, como creo que está meridiana mente claro en el código que postee más arriba.
De cualquier manera, ya durasno se lo dejo claro por activa y por pasiva.
Saluditos!, ,,,
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
¿Como unir dos variables CHAR en una?
Programación C/C++
|
777Rubenix777
|
2
|
15,658
|
2 Abril 2011, 14:58 pm
por 777Rubenix777
|
|
|
Problema con variables tipo char [Resuelto]
Programación C/C++
|
Danyel_Casvill
|
4
|
7,685
|
18 Agosto 2011, 18:23 pm
por PiroskY
|
|
|
duda doble puntero char a matriz de char
Programación C/C++
|
neo_from_cs_matrix
|
3
|
6,270
|
5 Septiembre 2011, 03:53 am
por rir3760
|
|
|
Lectura de matríz de char como char** o DWORD*
Programación C/C++
|
david_BS
|
3
|
3,581
|
20 Febrero 2012, 20:49 pm
por Eternal Idol
|
|
|
variables tipo char help!!!!
Programación C/C++
|
Alexa_34
|
3
|
3,663
|
9 Julio 2021, 19:48 pm
por Locura_23
|
|