Codique uma rotina Div que receba como par^ametros formais dois inteiros x>0 e
y>0, e coloque numa variavel de retorno q o quociente da divis~ao inteira de x por
y. Por exemplo, se x=10 e y=3, a rotina devera retornar q=3. A rotina devera ser
demonstrada atraves de um programa que l^e, do teclado, os valores de duas variaveis
xx e yy, que ser~ao par^ametros atuais da rotina Div, devendo ser apresentado, no ecr~a,
o valor de uma variavel qualquer, que recebe o quociente calculado por essa rotina.
Questao 1.1 Apresente o codigo C necessario para resolver o problema descrito
(implementac~ao da func~ao Div, e da main que invocara Div), sem recorrer aos operadores
*, / e % da linguagem C. Certique-se que o programa funciona corretamente
(o programa devera produzir resultados correctos para x < y, x == y e x > y).
meu programa (erro: deixa de funcionar quando meto a 1 variável)
#include <stdio.h>
#include <stdlib.h>
int Div (int x,int y){
int q=0;
while(x>=y){
(x=x-y, q++);
}
return q;
}
int main (){
int num1,num2, fim, div;
printf("insira o numero x: " );
scanf("%d",num1);
printf("insira o numero y: ");
scanf("%d", num2);
scanf("%d", num2);
if(num1 && num2>0)
fim= Div(num1,num2);
printf("o quociente é %d\n", fim);
}
Question
ruben g
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.