Programacion En C
Enviado por kikecholula • 16 de Mayo de 2013 • 237 Palabras (1 Páginas) • 334 Visitas
Resolver con IF y FOR
1° Escribir el código que imprima el máximo común divisor de dos números que recibe del usuario.
Solución
#include <stdio.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int a,b,i,div,x,y;
printf("dame un numero: ");
scanf("%d",&a);
printf("dame otro numero: ");
scanf("%d",&b);
if(a<b){
for(i=1;i<=a;i++){
x=a%i;
y=b%i;
if(x==0 && y==0){
div=i;
}
}
}
else{
for(i=1;i<=b;i++){
x=a%i;
y=b%i;
if(x==0 && y==0){
div=i;
}
}
}
printf("el maximo comun divisor es %d",div);
return 0;
}
Resolver con WHILE
2° Escribir un programa que:
1) Pida por teclado el radio (dato real) de una esfera.
2) En el caso de que el radio sea menor que 0, muestre por pantalla el mensaje: #ERROR: El radio debe ser mayor que cero.”.
3) Repita los pasos 1 y 2, mientras que, el radio introducido sea incorrecto.
4) Muestre por pantalla: #El área de una esfera de radio <radio> es: <área>”.
Nota 1: Área de una esfera = 4*pi*radio2
Solución
#include <stdio.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int r;
float pi, a;
pi=3.1416;
printf("dame el radio: ");
scanf("%d",&r);
while(r<=0){
printf("ERROR el radio debe ser mayor que cero\n");
printf("dame el radio: ");
scanf("%d",&r);
}
a=4*pi*(r*r);
printf("el area de una esfera de radio %d es %f",r,a);
return 0;
}
Resolver con DO-WHILE
3° Escribir u programa, que:
1) Pida por teclado dos números (datos enteros).
2) Muestre por pantalla el mensaje:
a. La suma es <suma>
3) Pregunte al usuario si desea realizar otra suma o no.
4) Repita los pasos 1°, 2° y 3°, mientras que, el usuario no responda no.
5) Muestre por pantalla la suma total de los números introducidos
Solución
#include <stdio.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int a,b,suma,total=0;
int respuesta;
do{
printf("dame un numero: ");
scanf("%d",&a);
printf("dame otro numero: ");
scanf("%d",&b);
...