Cita de: CodeSource en 19 Mayo 2013, 08:26 AMLeí que se llamaba "C with classes" y posteriormente se le cambio a C++ que representa el incremento que tuvo C.
?? y la función ++? por algo se llama C++.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: CodeSource en 19 Mayo 2013, 08:26 AMLeí que se llamaba "C with classes" y posteriormente se le cambio a C++ que representa el incremento que tuvo C.
?? y la función ++? por algo se llama C++.
#include<stdio.h>
#include<conio.h>
float SquareRoot(float num);
void main()
{
int input;
float square;
printf("Escribe el numero: ");
scanf("%d",&input);
if(input<0)
{
printf("La raiz de un numero negativo no esta definida, por favor intenta de nuevo.");
}
square = SquareRoot(input);
printf("\n La raiz de %d es: %.5f",input, square);
getch();
}
float SquareRoot(float num)
{
float x = num;
if(num >= 0)
{
int i;
for(i = 0; i < 20; i ++)
x = (((x * x) + num) / (2 * x));
return x;
}
}
Cita de: amchacon en 19 Mayo 2013, 01:26 AM
lo único que aporta nuevo C++ es la programación orientada a objetos y es opcional (la puedes usar o no)). Cuando la veas te darás cuenta que es una metodología de programar muy bonita y elegante.
Cita de: CodeSource en 18 Mayo 2013, 07:59 AMSi, lo entiendo y por eso creo que se puede dar en primer curso otro lenguaje distinto de C, aunque los academicos parecen admirar los estandares americanos. Aprendí procesos muy especificos hace 2 años de Visual Basic Aplicado en office, todo enfocado a documentos, hojas de calculo, busqueda de info, cosas triviales, y nunca me paso por la cabeza la sintaxis de C o sus caracteristicas.
por ejemplo en python no hay un switch y en C no hay objetos si me entiendes?, claro conocer un lenguaje amplia tu panorama pero no quiere decir que sea obligatorio.
saludos
Cita de: Cönnectome en 18 Mayo 2013, 17:38 PM
Con C/C++ lo puedes hacer todo. El problema es que puede que te se complique la cosa, y por eso existen lenguajes como Visual Basic que te facilitan la tarea. Aunque, también existen librerias y API de Windows que te permiten entrar en el entorno grafico.
Para hablar en temas actuales, Curiosity fue escrito en lenguaje C, el robot que fue lanzado a Marte. Para hablar de tiempos pasados, el sistema operativo más importante fue escrito en C (UNIX). Y, si te fijas, mucha sintaxis de otros lenguajes, como Java, PHP, lenguaje de Arduino, se asemeja mucho a C.
Por eso, en mi opinión, es fundamental aprender C. Al menos, con l'aprendizaje de este lenguaje te servira para ayudar a aprender de otros "mas especificos".
C y C++ varian mucho. Notaras la diferencia cuando entres en Programación Orientada a Objetos que tiene C++, cosa que C no tiene, y es una herramienta muy importante si quieres entrar en programación más avanzada(según tengo entendido).
Saludos,
Cönnectome
Cita de: amchacon en 5 Mayo 2013, 00:49 AM
Fácil, partiendo del código que ha puesto Leon. Quitale el else.
#include <stdio.h>
int main(){
int smplnum;
int sumaceros=0;
char respuesta=' ';
printf("Ingresar numero?, s=si, n=no\n");
scanf("%c",&respuesta);
while(respuesta=='s'|| respuesta=='S') {
printf("Escribe el numero.\n");
scanf("%d",&smplnum);
if(smplnum ==0)
sumaceros=sumaceros+1;
printf("quieres agregar otro numero?, escribe s= si, n=no\n");
scanf(" %c",&respuesta);
if(respuesta=='s')
printf("Escribe el numero.\n");
scanf("%d",&smplnum);
if(smplnum ==0)
sumaceros=sumaceros+1;
printf("quieres agregar otro numero?, escribe s= si, n=no\n");
scanf(" %c",&respuesta);
}
printf("el numero de ceros es %d.\n",sumaceros);
return 0;
}
Citar'else' without a previous 'if'
Cita de: leosansan en 4 Mayo 2013, 18:04 PM
Ya funciona, se trataba de limpiar el buffer bien dejando un espacio en blanco antes del %c del mismo scanf, que es la opción que te dejo:
#include <stdio.h>
int main()
{
int smplnum;
int sumaceros;
sumaceros=0;
char respuesta;
respuesta=' ';
printf("quieres agregar un numero?, escribe s=si, n=no\n");
scanf("%c",&respuesta);
while(respuesta=='s'|| respuesta=='S')
{
printf("Escribe el numero.\n");
scanf("%d",&smplnum);
if(smplnum ==0)
{
sumaceros=sumaceros+1;
}
else
{
printf("quieres agregar un numero?, escribe s= si, n=no");
scanf("%c",&respuesta);
}
}
printf("el numero de ceros es %d.\n",sumaceros);
}
printf("quieres agregar un numero?, escribe s= si, n=no");
scanf("%c",&respuesta);