Autor
|
Tema: Como declaro una variable como no dfinida o especificada en C (Leído 9,156 veces)
|
Jack_nuts
Desconectado
Mensajes: 8
|
[MOD]: Publica los posts de programación en el subforo correspondiente. Usa las etiquetas GeShi para insertar código. Bienvenido al foro, pero lee las reglas del foro.
#include<stdio.h> #include<math.h> int main(){ float r, c, PI; PI = 3.1416; c = 2 * PI * r; r = c / (2 * PI); printf("\n Defina la variable longitud de la circunferencia si la conoce, si no pulse enter"); scanf("%.2f", &c); if(c==[b]NOT DEFINED[/b]){ printf("\n Defina la variable longitud del radio de la circunferencia si la conoce, si no pulse 0"); scanf("%.2f", &r); }else{ printf("\n El valor de la longitud del radio es: %.2f",r); } printf("\n El valor de la longitud de la circunferencia es: %.2f",c); return 0; }
|
|
« Última modificación: 4 Febrero 2017, 15:18 pm por Eleкtro »
|
En línea
|
|
|
|
Randomize
|
¡Qué alguien mueva ésto a otro sitio!Ha sido movido
|
|
« Última modificación: 4 Febrero 2017, 15:14 pm por Randomize »
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
C no tiene variables indefinidas. Pero puedes hacer otra cosa: por ejemplo tomar una cadena. Si la lees y es un dato numérico transfórmalo como tal y lo introduces en una variable, si es un retorno de carro trata eso como valor no definido.
|
|
|
En línea
|
|
|
|
Jack_nuts
Desconectado
Mensajes: 8
|
No sé si he entendido bien, llevo poco aprendiendo C.
Me sugieres que use una cadena para definir la variable c (longitud circunferencia) (lo que quiero es que cuando no se introduzca el valor de la variable c ("longitud circunferencia") salte y pida el dato "radio", supongo que eso es un retorno de carro. Entonces qué debo hacer? Paso 1º, cambiar "float c" por "char c50]", bien.
Pero a qué debo igualar c en mi condición IF para que cuando no se le asigne un valor salte y pida el valor de la siguiente variable (longitud del radio)?
Gracias. Saludos.
|
|
|
En línea
|
|
|
|
engel lex
|
lo que quiero es que cuando no se introduzca el valor de la variable c ("longitud circunferencia") salte y pida el dato "radio" normalmente aquí simplemente colocas un mensaje que diga introduzca la longitud del circulo (si no desea introducir la longitud sino el radio coloque 0) y completas con un "si longitud es 0 has lo otro" te digo 0, ya que un circulo de longitud 0... bueno, es imposible, no es un circulo
|
|
|
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.
|
|
|
Jack_nuts
Desconectado
Mensajes: 8
|
Pero si le digo
printf("introduzca la longitud del circulo (si no desea introducir la longitud sino el radio coloque 0!")
La máquina entiende que el valor de c es igual a 0 y ya no me pide el radio porque también le asigna el valor 0. Yo no quiero usar 0, yo quiero usar ENTER (para el salto)
Me gustaría, si puede ser, que cuando no se conozca el dato c (longitud de circunferencia), se presione ENTER y me pida el dato r (longitud del radio).
Entonces, en el cuerpo del programa, debería:
Pedir el valor de c(cicunferencia). - se le da un valor - calcula el radio - no se le da un valor (Pulsando Enter) - entonces -pìde el radio - se le da un valor - calcula la circunferencia - no se le da un valor (sale de la función)
Eso sería genial !
Gracias y saludos.
|
|
|
En línea
|
|
|
|
Randomize
|
¡¡¡ Cómo me gusta que hablen los mayores !!! Uno se caya y aprende Os sigo leyendo
|
|
|
En línea
|
|
|
|
Jack_nuts
Desconectado
Mensajes: 8
|
No si yo soy muy mayor pero soy un completo ignorante, hace poco que empece a programar y estaba practicando y me concontre con esta incognita.
Es decir pido un valor y quiero que calcule el otro, si se da el valor a -> calcule b caso contrario -> entonces quiero que pida el valor b y calcule a
hm voy a probar una cosa...
gracias, saludos.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Para lo que buscas: Utiliza fgets para leer en la cadena. Si el usuario pulsa enter, la cadnea tendrá longitud 1 y su primer caracter será el salto de linea: #include <stdio.h> #include <string.h> int main(){ char c[50]; }
Luego, si no es un salto de línea, conviertes la cadena a un int con stoi: #include <stdlib.h> #include <stdio.h> int main(){ char c[50]; if(c[0] != '\n'){ } }
|
|
|
En línea
|
|
|
|
Jack_nuts
Desconectado
Mensajes: 8
|
Gracias Ivancea, pero no tengo tanto nivel de programación, necesito practicar con lo que sé de mi nivel, if, else if, while, variables int, float, char, double, etc. Lo que me has escrito, cosa que te agradezco inmensamente, no lo entiendo, ------------ A ver así ------------- #include<stdio.h> #include<math.h> int main(){ float c,r, PI; PI = 3.1416; printf("\n Defina la variable longitud de la circunferencia si la conoce, si no pulse enter"); c = 2 * PI * r; r = c / (2 * PI); if(c!=0){ printf("\n El valor de r es igual a: %f",r ); }else if(c==0){ printf("\n La longitud de la circunferencia es 0"); EXIT? // Como hago para salir de la condición "else if"? }else{ printf("\n Defina la variable longitud del radio: "); } printf("\n El valor de la longitud del radio es: %.2f",r ); printf("\n El valor de la longitud de la circunferencia es: %.2f",c ); } return 0; }
---------------------------------------- (PREGUNTA Como se sale de else if?) · Los códigos deben ir en etiquetas GeSHi >aquí las reglas del foro -Engel Lex
|
|
« Última modificación: 4 Febrero 2017, 16:36 pm por engel lex »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Como imprimir el valor de una variable definida en una variable...
Scripting
|
nhaalclkiemr
|
5
|
7,051
|
3 Mayo 2007, 17:58 pm
por sirdarckcat
|
|
|
como declaro varias variables en una sola linea C?¿
Programación C/C++
|
lupitapro
|
7
|
14,980
|
14 Junio 2010, 23:09 pm
por .:WindHack:.
|
|
|
J2me java me - Como utilizar un Valor recordStore (RMS) como Variable Int.
Java
|
bgb11
|
0
|
1,920
|
28 Febrero 2014, 00:56 am
por bgb11
|
|
|
como declaro una variable en un void para que varie?
Programación C/C++
|
AXA
|
3
|
3,444
|
25 Octubre 2021, 13:51 pm
por MAFUS
|
|
|
De una cadena, quitar la subcadena especificada, tantas veces como se repita.
Programación General
|
Tachikomaia
|
1
|
223
|
Ayer a las 15:51
por EdePC
|
|