Как рассчитать внутри функции и передать ее в основную с использованием массивов - PullRequest
1 голос
/ 11 июня 2019

В настоящее время я работаю над некоторыми домашними заданиями, и я застрял в точке, где мне нужно вычислить Взаимные дроби

#include <stdio.h>

void reciprocal (int topnumber[],int botnumber[],float *argument[]);

int main(){
    int topnumber[3],botnumber[3],i,n;
    float argument[3];

    for(i=0;i<3;i++){
      printf("Top number of %d fraction\n",i+1);
      scanf("%d",&topnumber[i]);
      printf("Bot number of %d fraction\n",i+1);
      scanf("%d",&botnumber[i]);
    }
    reciprocal(topnumber[i],botnumber[i],&argument[i]);
}

void reciprocno (int topnumber[],int botnumber[],float *argument[]){
    int i;
    for (i=0;i<3;i++){
      &argument[i] = botnumber[i] / topnumber[i];
      printf("Reciprocal of a Fraction %d / %d is %f\n",topnumber[i],botnumber[i],argument[i]);
    }

}

Я хочу записать, что Reciprocal of 2/5 равен 5/2 = 2.5, и мне нужно, чтобы он вычислялся в функции, а затем передавался в основную функцию с помощью scanf для сбора номеров топов и ботов с помощью цикла for

1 Ответ

0 голосов
/ 11 июня 2019

Если я хорошо понимаю,

void взаимно (int topnumber [], int botnumber [], float * аргумент []);

должно быть

void reciprocal (int topnumber[],int botnumber[],float argument[]);

in main

reciprocal(topnumber[i],botnumber[i],&argument[i]);

должно быть

    reciprocal(topnumber,botnumber,argument);

и

void reciprocno (int topnumber[],int botnumber[],float *argument[]){
...
  &argument[i] = botnumber[i] / topnumber[i];

должно быть

void reciprocal (int topnumber[],int botnumber[],float argument[]){
  ...
   argument[i] = ((float) botnumber[i]) / topnumber[i];

обратите внимание на приведение к float , чтобы выполнить вычисление с плавающей точкой, а не деление между int


Я также рекомендую вам проверить scanf , возвращает 1, чтобы убедиться, что введен правильный ввод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...