Булева функция в полиноме [решено] - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь решить эту задачу: «Напишите редкую функцию bool (полином p), которая принимает полином p и возвращает true, если 50% или более коэффициентов полинома p равно 0».

Я использую заголовочный файл из моего университета.

#include <iostream>
#include "polinomATP.h"     // header file
using namespace std;

bool sparse(polinom p);

int main(){

    polinom p;
    int d;
    cout << "Upisi najveci stupanj polinoma: "<<endl;     // enter poly degree
    cin>>d;
    for(int i=0; i<=d; i++){
        cout<<"Upisi " << i <<". koeficijent: "<<endl;    //enter coef.
        int k;
        cin>>k;
        Attach(&p, i, k);
    }

    cout<<sparse(p);

    system("pause");
}

bool sparse(polinom p){

    int sum=0;
    for(int i=0; i<=Degree(p); i++){
        if(Coef(p, i)==0){
            sum++;
        }
    }
    if(sum>Degree(p)/2){
        cout<<"yes";
        return true;
    }
}

Я не очень хорошо разбираюсь в функциях bool, поэтому я думаю, что я что-то там не так делаю. Спасибо!

...