Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2021, 10:32   #1
LevMark
Пользователь
 
Регистрация: 28.03.2021
Сообщений: 24
По умолчанию Не могу передать структуру в функцию

Данные структуры: числитель, знаменатель, десятичный вариантдроби. Создать функции: ввода числителя и знаменателя, вывода дроби в рациональном и десятичном вариантах с точность до 3 знака после запятой.

Код:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
struct chislo
{
int chisl;
int znam;
double deset;
};
int make_fraction(int m,int n,double c)
{   cout<<"Vvedite chislitel"<<endl;
    cin>>m;
    cout<<"Vvedite znamenatel"<<endl;
    cin>>n;
    try{
   if (n == 0)
       {
           throw 18;
       }cout<< "Chislo v desetichnoy forme: "<<fixed<<setprecision(2)<<(double) m/ n<<endl;}
       catch (int m){
           cout<<"Osibka! Nelza delit na nol!"<<endl;
           }
       c = (double) m/ n;
    return 0;
}
int main()
{
  make_fraction(chislo.chisl,chislo.znam,chislo.deset); // Мне кажется, что ошибка в этой строчке
system("pause");
    return 0;
}
Мне кажется, что ошибка в этой строчке.

Последний раз редактировалось BDA; 01.06.2021 в 05:07.
LevMark вне форума Ответить с цитированием
Старый 31.05.2021, 10:30   #2
Алексей1153
фрилансер, препод.
Участник клуба
 
Регистрация: 11.10.2019
Сообщений: 1,044
По умолчанию

LevMark,
Код:
#include <iostream>
#include <cmath>
#include <iomanip>

using std::cout;
using std::cin;
using std::endl;

struct chislo
{
    int chisl{};
    int znam{};
    double deset{};
};

int make_fraction(const chislo& ch)
{
    ****тут всё переделать*****
    /*
    cout<<"Vvedite chislitel"<<endl;
    cin>>m;
    cout<<"Vvedite znamenatel"<<endl;
    cin>>n;
    try
    {
        if (n == 0)
        {
            throw 18;
        }
        cout<< "Chislo v desetichnoy forme: "<<fixed<<setprecision(2)<<(dou ble) m/ n<<endl;
    }
    catch (int m)
    {
        cout<<"Osibka! Nelza delit na nol!"<<endl;
    }
    c = (double) m/ n;
    */
    return 0;
}

int main()
{
    chislo ch;
    make_fraction(ch);
    system("pause");
    return 0;
}
Алексей1153 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В функцию с переменным числом параметроы передать указатели на функцию Вероника99 Помощь студентам 3 05.10.2016 15:44
WM_COPYDATA Передать Собственную структуру IvaniuS Win Api 9 19.08.2015 08:21
Не получается передать структуру в функцию по ссылке. Pug_from_Mordor Помощь студентам 2 27.04.2015 18:43
ООП в C++Builder: помогите передать в функцию указатель на структуру =A_Z_A= Помощь студентам 2 13.03.2014 12:05
Не могу передать строку в функцию Никки Общие вопросы Delphi 4 18.09.2010 21:22