Programación General > C/C++
Programa Help!!! 1
asyba:
hola de vuelta soy novato estoy estudiando ingenieria informatica, estoy en primer año y apenas llevo unos meses.
en la materia programacion I el profe me di algunos problemas y no me salen en algunas partes me podrian ayudar....
b.) Desarrolle un programa que permita cargar por teclado un número a y otro número b. El programa debe validar que a sea menor que b, y luego mostrar todos los múltiplos de 3 que estén en el intervalo [a, b].
aca hize algo pero en algunos casos no me da?¡?
#include<iostream.h>
#include<conio.h>
int a,b,i,men,may;
void ordenar2();
void mult();
void main()
{
textbackground(RED);
textcolor(15);
clrscr();
cout<<"Ingrese A: ";
cin>>a;
cout<<"nIngrese B: ";
cin>>b;
ordenar2();
mult();
getch();
}
void ordenar2()
{
if (a>b)
{
men=b;
may=a;
}
else
{
men=a;
may=b;
}
}
void mult()
{
cout<<"Los numeros multiplos de tres en el intervalo["<<men<<","<<may<<"]:n";
if (men%3!=0)
{
men++;
}
for(i=men;i<=may;i+=3)
{
cout<<i<<"t";
}
}
c.) Cargue por teclado un número entero n, validando que n no sea negativo ni cero. El programa debe determinar si el número es primo o no.
en este no se como hacerlo...
a.) Escribir un programa que pida ingresar coordenadas (x, y) de un conjunto de puntos e informe la cantidad de puntos que hay en cada cuadrante. El proceso debe terminar al ingresar el par (0, 0).
y en este no entiendo como calcular los puntos de una x y cordenada....
Geo:
Primero, por favor intenta identar el código y utiliza las etiquetas del foro para que sea más fácil leerlo, así nos ayudas a ayudarte :).
b) El problema está en esta parte:
--- Código: C ---if (men%3!=0){men++;} Solo la ejecutas una vez, necesitas ejecutarla hasta que (men % 3) devuelva 0. Si el menor es 10, lo ejecutas una vez y pasa a 11, pero te quedas con ese y no consigues llegar a 12. Prueba con esto:
--- Código: C ---while( men %3 != 0 ) men++;
c) Investiga qué son los números primos.
a) Solamente tienes que varios pares de valores, para cada par leído, evalúas en qué cuadrante se encuentra de acuerdo a los signos de las coordenadas:
http://es.wikipedia.org/wiki/Coordenadas_cartesianas
Llevas cuatro contadores, uno por cuadrante, una vez que sabes en qué cuadrante se encuentra el par de coordenadas que se introdujo, aumentas el contador correspondiente y procedes a leer otro par de coordenadas.
asyba:
gracias por esa informacion..
en el ejercico del multiplo de 3 hizo lo que me dijiste y me salio bien..
aca en este de las cordenadas me quede trabado mira aver si podes recomendarme algo:
#include<iostream.h>
#include<conio.h>
int x,y,a1,a2,a3,a4,x1,y1;
void cuadrante();
void main()
{
textbackground(RED);
textcolor(15);
clrscr();
cuadrante();
getch();
}
void cuadrante()
{
cout<<"Ingrese la cordenada x: ";
cin>>x;
cout<<"nIngrese la cordenada y: ";
cin>>y;
while(x!=0 && y!=0)
{
if (x>0 && y>0)
{
x1++;
y1++;
}
}
cout<<"nLos puntos que se encuentran en el cuadrante 1 son: "<<x1<<y1;
cout<<"Ingrese la cordenada x: ";
cin>>x;
cout<<"nIngrese la cordenada y: ";
cin>>y;
}
y en el del numero primo me pasa lo mismo....:
#include<iostream.h>
#include<conio.h>
#include<maths.h>
int n,d
void main()
{
cout<<"ingrese un numero entero mayor a cero: ";
cin>>n;
d=(int)sqrt(n);
for( i=2;i==d;i+)
{
if (n%2i==o)
{
y otra cosa como se pones las lineas bien puesto como vos escribiste en el mesaje anterior
Geo:
--- Cita de: "asyba" ---gracias por esa informacion..
y otra cosa como se pones las lineas bien puesto como vos escribiste en el mesaje anterior
--- Fin de la cita ---
En las opciones arriba del cuadro de texto en el que introduces tu mensaje, hay una lista desplegable que dice "Code", solamente selecciona el texto que deseeas y elige de la lista el lenguaje que corresponde.
En ambos programas, explica un poco qué es lo que estás intentando hacer o en qué parte te has trabado, en el de los intervalos tenías la idea clara y solamente había un error de lógica, pero en estos dos no se entiende.
asyba:
a.) Escribir un programa que pida ingresar coordenadas (x, y) de un conjunto de puntos e informe la cantidad de puntos que hay en cada cuadrante. El proceso debe terminar al ingresar el par (0, 0).
--- Código: C++ ---#include<iostream.h>#include<conio.h> int x,y,x1,x2,x3,x4; void cuadrante(); void mostrar();void main(){ textbackground(RED); textcolor(15); clrscr(); cuadrante(); mostrar(); getch();}void cuadrante(){ cout<<"Al ingresar 'x' y 'y' igual a 0 se termina de pedir."; cout<<"nIngrese la cordenada x: "; cin>>x; cout<<"Ingrese la cordenada y: "; cin>>y; while(x!=0 && y!=0) { if (x>0 && y>0) { x1++; } if(x>0 && y<0) { x3++; } if(x<0 && y>0) { x2++; } if(x<0 && y<0) { x4++; } if(y==0 && x>o) { cout<<"No posee cuadrante."; } //usa esta condicion pero no anda al poner un 0 como minimo se corta el ciclo cout<<"nIngrese la cordenada x: "; cin>>x; cout<<"nIngrese la cordenada y: "; cin>>y; }}void mostrar(){ cout<<"nEn el cuadrante 1 se ecuentran: "<<x1<<" puntos."; cout<<"nEn el cuadrante 2 se ecuentran: "<<x2<<" puntos."; cout<<"nEn el cuadrante 3 se ecuentran: "<<x3<<" puntos."; cout<<"nEn el cuadrante 4 se ecuentran: "<<x4<<" puntos.";}
c.) Cargue por teclado un número entero n, validando que n no sea negativo ni cero. El programa debe determinar si el número es primo o no.
--- Código: C# ---#include<iostream.h>#include<conio.h>#include<maths.h> int n,d void main() { cout<<"ingrese un numero entero mayor a cero: "; cin>>n; d=(int)sqrt(n); for( i=2;i==d;i+) { if (n%2i==o) {
en eset la verda no se que hacer....
Navegación
[#] Página Siguiente
Ir a la versión completa