Выполнять сложение двух объектов структуры и возвращать результат в третьем объекте - C (СИ)
Формулировка задачи:
Здравствуйте!
Проблема в решении задачи с использованием структур:
Создать структуру Fraction (дробь) с полями numer и denom (числитель и знаменатель). Создать функции позволяющие:
1)Создавать и инициализировать объекты структуры
2)выводить значение объекта структуры на экран в виде n/d
3)выполнять сложение двух объектов структуры и возвращать результат в третьем объекте.
Функции создать вроде бы удалось, но возникла проблема в их вызове, пытался решить, но ошибку не удалось исправить:
Подскажите, за ранее спасибо.
#include<iostream>
#include<Windows.h>
using namespace std;
struct Fraction// я решил добавить еще один обьект - int res сюда будет записываться результат сложения
{
int numer;
int denom;
int res;
};
void form(Fraction a)
{
cout<<"Введите первое число: ";
cin>>a.numer;
cout<<"Введите второе число: ";
cin>>a.denom;
cout<<a.numer<<"/"<<a.denom;
}
int show_addit(Fraction)
{
Fraction temp;
temp.res=temp.numer+temp.denom;
cout<<temp.numer<<"+"<<temp.denom<<"= "<<temp.res;
return temp.res;
}
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
form(a);
show_addit(Fraction);
system("pause");
}Решение задачи: «Выполнять сложение двух объектов структуры и возвращать результат в третьем объекте»
textual
Листинг программы
void form(Fraction a)
{
cout<<"Введите первое число: ";
cin>>a.numer;
cout<<"Введите второе число: ";
cin>>a.denom;
cout<<a.numer<<"/"<<a.denom;
}