Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct calculo
- {
- int numerador1;
- int denominador1;
- char operador1;
- ////////////////////////////
- int numerador2;
- int denominador2;
- ////////////////////////////
- } funcoes;
- int main(){
- int i = 0, j = 2;
- /////////////////////////////////////////
- int numeradorparcial1;
- int numeradorparcial2;
- int divisor;
- int numeradorfinal;
- int controle;
- //////////////////////////////////////
- while (scanf("%d%d%s%d%d", &funcoes.numerador1, &funcoes.denominador1, &funcoes.operador1, &funcoes.numerador2, &funcoes.denominador2)!=EOF){
- if (funcoes.operador1=='+'){
- divisor = (funcoes.denominador1*funcoes.denominador2);
- numeradorparcial1 = ((divisor/funcoes.denominador1)*(funcoes.numerador1));
- numeradorparcial2 = ((divisor/funcoes.denominador2)*(funcoes.numerador2));
- numeradorfinal = (numeradorparcial1+numeradorparcial2);
- controle = divisor;
- while (j<controle){
- if ((divisor%j==0)&&(numeradorfinal%j==0)){
- divisor = divisor/j;
- numeradorfinal = numeradorfinal/j;
- }
- else{
- j++;
- }
- }
- printf("%d %d\n", numeradorfinal, divisor);
- j = 2;
- }
- else if (funcoes.operador1=='-'){
- divisor = (funcoes.denominador1*funcoes.denominador2);
- numeradorparcial1 = ((divisor/funcoes.denominador1)*(funcoes.numerador1));
- numeradorparcial2 = ((divisor/funcoes.denominador2)*(funcoes.numerador2));
- numeradorfinal = (numeradorparcial1-numeradorparcial2);
- controle = divisor;
- while (j<controle){
- if ((divisor%j==0)&&(numeradorfinal%j==0)){
- divisor = divisor/j;
- numeradorfinal = numeradorfinal/j;
- }
- else{
- j++;
- }
- }
- printf("%d %d\n", numeradorfinal, divisor);
- j = 2;
- }
- else if (funcoes.operador1=='*'){
- divisor = (funcoes.denominador1*funcoes.denominador2);
- numeradorfinal = (funcoes.numerador1*funcoes.numerador2);
- controle = divisor;
- while (j<controle){
- if ((divisor%j==0)&&(numeradorfinal%j==0)){
- divisor = divisor/j;
- numeradorfinal = numeradorfinal/j;
- }
- else{
- j++;
- }
- }
- printf("%d %d\n", numeradorfinal, divisor);
- j = 2;
- }
- if (funcoes.operador1=='/'){
- divisor = (funcoes.numerador2*funcoes.denominador1);
- numeradorfinal = (funcoes.numerador1*funcoes.denominador2);
- controle = divisor;
- while (j<controle){
- if ((divisor%j==0)&&(numeradorfinal%j==0)){
- divisor = divisor/j;
- numeradorfinal = numeradorfinal/j;
- }
- else{
- j++;
- }
- }
- printf("%d %d\n", numeradorfinal, divisor);
- j = 2;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement