int main(){ vsip_init((void*)0); acos_f(); asin_f(); atan2_f(); atan_f(); cos_f(); sin_f(); sqrt_f(); tan_f(); ceil_f(); exp_f(); exp10_f(); floor_f(); fmod_f(); hypot_f(); log_f(); log10_f(); mag_f(); max_f(); min_f(); pow_f(); rsqrt_f(); sinh_f(); tanh_f(); cosh_f(); arg_f(); cadd_f(); cdiv_f(); cexp_f(); cjmul_f(); cmul_f(); clog_f(); cmag_f(); cmagsq_f(); cmplx_f(); cneg_f(); conj_f(); crecip_f(); csqrt_f(); csub_f(0); imag_f(); real_f(); polar_f(); rect_f(); vsip_finalize((void*)0); return 0; }
/** * @brief Tlacitko pro rovna se - provede se vypocet operaci o dvou operandech */ void MainWindow::rovno() { druhyNum = value.toDouble(); switch (proces) { /* pouze cislo */ case -1: total = QString::number(druhyNum); lcd -> display(total); break; case 0: total = QString::number(druhyNum); lcd -> display(total); break; /* scitani */ case 1: total = QString::number(add_f( prvniNum, druhyNum), 'g'); lcd -> display(total); break; /* odcitani */ case 2: total = QString::number(sub_f( prvniNum, druhyNum), 'g'); lcd -> display(total); break; /* nasobeni */ case 3: total = QString::number(mul_f( prvniNum, druhyNum), 'g'); lcd -> display(total); break; /* deleni */ case 4: if(druhyNum != 0) { total = QString::number(div_f( prvniNum, druhyNum), 'g'); lcd -> display(total); } else { total = "0"; lcd -> display("Err04"); } break; /* mocnina */ case 5: if((druhyNum - int(druhyNum)) != 0) { total = "0"; lcd -> display("Err05"); } else { druhyNum_int = int(druhyNum); total = QString::number(pow_f( prvniNum, druhyNum_int), 'g'); lcd -> display(total); } break; /* default = error */ default: lcd -> display("Err42"); } prvniNum = total.toDouble(); if (total == "0") total = ""; value = total; proces = -1; total = ""; }