Menú

Mostrar Mensajes

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ú

Mensajes - rob1104

#61
Gracias Littlehorse, nunca está de más saberlo. Aunque ahorita estoy un poco más enfocado en programación Windows en entornos RAD, es importante conocer las carencias de los lenguajes para no caer en errores básicos.

Saludos
#62
Como dato extra, si activan la barra de herramienta edición tienen acceso a varias opciones para la edicion del código. Incluida esa que mencionas, acceso a las funciones, constantes, comentar y descomentar bloques de codigo, colocar marcadores...



Saludos
#63
Si, si puedes y no existe ninguna restricción.

Saludos
#64
A mi solo me da una opcion posible, ¿se me estará pasando algo?
Código (vb) [Seleccionar]
Private Sub Form_Load()
   Dim Div As Integer
   Dim Num As String
   Dim Suma As String
   Dim Bucle1 As Integer
   Dim Bucle2 As Integer

   Suma = ""
   Div = 2010 \ 11     'cant. de num divisibles por 11
   For Bucle1 = 1 To Div
       Num = 11 * Bucle1
       If Num > 999 Then   'preguntamos si es de 4 cifras
           For Bucle2 = 1 To Len(Num)
               Suma = Val(Suma) + Val(Mid(Num, Bucle2, 1)) 'suma de sus digitos
               If Suma = 2 Then
                   MsgBox Num
               End If
           Next
       End If
   Next
End Sub
#65
Yo no lo veo tan dificil, la unica cifra que cumple con esas caracteristicas es 1001, y se puede sacar con un par de ciclos for sin problema.

Saludos
#66
Era solo para mas rango positivo pero veo que no es suficiente.

Intenta declarando la variable factorial tipo double, y en el printf prueba con el modificador %.0f, si no quieres ver tantos 0s puedes usar el %e para notacion cientifica.

Saludos
#67
Programación C/C++ / Re: Ayuda programa
9 Agosto 2010, 17:33 PM
Cita de: XxRekcahlExX en  9 Agosto 2010, 11:52 AM
Solo tengo una pregunta porque no se puede incluir hora en float?
Porque tu enunciado indica que el pago es por horas enteras, el tipo float es para datos con precisión decimal, asi que no tiene caso que horas sea float si solo vas a caputar numeros enteros.

Saludos
#68
Hola, probaste con unsigned long long?? Acepta el rango: 0 a 18,446,744,073,709,551,615.
Para imprimirlo con printf el modificador es %lld
#include<stdio.h>

int main()
{
     int i, num;
     unsigned long long factorial = 1;

     printf("FACTORIAL DE UN NUMERO\n\n");
     printf("Ingrese un numero: ");
     scanf("%d", &num);

     for (i = 1; i <= num; i++)
         factorial *= i;

     printf("\n%d! = %lld\n", num, factorial);

     return 0;
}


Saludos
#69
Corrijanme si me equivoco, pero creo que para eso necesitarias un lenguaje de bajo nivel, ya que estás tratando directamente con el Hardware. A no ser que windows provea alguna API para lo que mencionas tendrás que recurrir a ASM, o quiza con suerte se pueda en C pero lo dudo, talvez deberias preguntar en el foro de programación general.

Saludos
#70
Programación C/C++ / Re: Ayuda programa
9 Agosto 2010, 05:11 AM
Hola, bien te ayudaré en lo que pueda.

Para empezar si no entiendes el problema jamás podrás resolverlo. El desarrollo de un programa no es solo sentarte en frente del IDE y empezar a escribir el código a como va saliendo, no... tienes que analizar el problema, entenderlo, comprenderlo, determinar como lo vas a resolover, hacer un algoritmo, un diagrama de flujo, escribir el codigo, realizar pruebas, y ya al ultimo implementarlo... pero bueno, a casi nadie le importa eso.

Ahora, vamos con el codigo.

Desde mi punto de vista, me parece horrible el mezclar C con C++, y me refiero a los headers, teniendo C++ sus propias funciones es totalmente inutil el utilizar los headers de C (los que terminan en .h).

Usar conio (en este caso conio2 para dev-c++) solo por usar getch() es obsoleto, recomiendo no utilizar ese header ni sus funciones en lo absoluto.

El uso de math.h (o cmath para C++) es innecesario, no utilizas ninguna de sus funciones.

Si deseas calculos mas exactos, recomiendo usar float en vez de int para tus variables, exceptuando la de hora

El estandar ISO C++ requiere que main() sea tipo entero para que devuelva un valor al Sistema Operativo (0 para terminación exitosa, cualquier otro valor para una terminación anormal o inesperada.)

Yo lo haria asi:
Código (cpp) [Seleccionar]
#include<iostream>

using namespace std;

int main()
{
    int horas;
    float tarifa,tarifadeterminada;

    cout<<"Ingrese la tarifa que se paga por hora\n";
    cin>>tarifa;

    cout<<"Ingrese la cantidad de horas trabajadas\n";
    cin>>horas;

    tarifadeterminada = tarifa*horas;

    if(horas>48)
        tarifadeterminada = tarifadeterminada*25/100;

    cout<<"Su nomina es:   "<<tarifadeterminada;
    cin.ignore();
    cin.clear();
    cin.get();
    return 0;
}


Y pues si, al parecer ese código es la solución al enunciado.

Saludos