使用函数和指针将分数减少到最低项

问题描述

请帮助我输入代码

#include <stdio.h>

void reduce(int numerator,int denominator,int *reduce_numerator,int *reduce_denominator);
int gcd;
int *reduce_numerator,*reduce_denominator;

int main(void){
 
  int numerator,denominator;
  
  printf("Enter a fraction:");
  scanf("%d/%d",&numerator,&denominator);
  
  int new_numerator,new_denominator;
  
  reduce_numerator = &numerator;
  reduce_denominator = &denominator;
 
  reduce(numerator,denominator,reduce_numerator,reduce_denominator);
  
  new_numerator = numerator / gcd;
  new_denominator = denominator / gcd;
  printf("%d%d",new_numerator,new_denominator);
  
  reduce_numerator = &new_numerator;
  reduce_denominator = &new_denominator;
  
  printf("In lowest terms:%d/%d",*reduce_numerator,*reduce_denominator);
  
  int result = numerator / denominator;
  printf("The value is:%d",result);
  return 0;
}

void reduce(int numerator,int *reduce_denominator){
    
    int gcd,remainder;
    
    while(*reduce_numerator!=0){
        remainder = *reduce_denominator % *reduce_numerator;
        *reduce_denominator = *reduce_numerator;
        *reduce_numerator = remainder;
    }
    gcd = *reduce_denominator;
  }

我不知道我无法在“主功能”中调出该功能的原因,所以如果有人知道,请帮助我,让我理解,非常感谢!

p.s。要求“减少”功能及其形式!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)