Zdravíčko ludia možete mi pls poradiť kde mam chybu v tomto programe(jedna sa o designer pasivnych RLC filtrov)? Nie je to kompletna verzia.. potom ho budem na zaklade case1 rozširovať len potrebujem vedieť kde mam momentalne chyby .. ďakujem
// ConsoleApplication12.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
using namespace std;
#define pi 3.14159265359
double vypocet1(double l, double c) { //toto je vypočet frekvencie
double frekvencia;
frekvencia = 1/(2*pi*(sqrt(l *c)));
return frekvencia;
}
double vypocet2(double r, double l, double vypocet1) {
double jakost;
jakost = (2*pi*vypocet1*l)/r;
return jakost;
}
double vypocet3(double r, double c, double l) {
double tlmenie;
tlmenie = r*0,5*sqrt(c/l);
return tlmenie;
}
double vypocet4(double r, double l, double c) {
double prenos1;
prenos1 = (1/(l*c));
return prenos1;
}
double vypocet5(double r, double l, double c) {
double prenos2;
prenos2 = ((1/(r*c))+(r/l));
return prenos2;
}
int _tmain(int argc, _TCHAR* argv[])
{
string line;
double l,r,c;
int x;
int aux = 1;
while (aux) {
printf("Co chces pocitat ? \n 1.- Seriovy RLC obvod -- 2.- Paralelný RLC obvod. \n ");
getline(cin, line);
x = atof(line.c_str());
switch (x) {
case 1:
printf("..::Seriovy RLC Obvod::.. \n");
printf("Zadaj hodnotu R (Ohm): \n");
getline(cin, line);
r = atof(line.c_str());
printf("Zadaj hodnotu L (H): \n");
getline(cin, line);
l = atof(line.c_str());
printf("Zadaj hodnotu C (F) :\n");
getline(cin, line);
c = atof(line.c_str());
cout << "Frekvencia je: " << vypocet1(r ,c)<<" Hz"<< endl;
cout << "Cinitel jakosti je: " << vypocet2(r, l, vypocet1) << endl;
cout << "Tlmiaci pomer je: "<< vypocet3(r, l, c)<<endl;
cout << "Vypocet prenosu je:"<<vypocet4(r, l, c)<<"/ s^2+"<<vypocet5(r,l,c)<<"+"<<vypocet4(r,l,c)<<endl;
aux = 0;
break;
case 2:
printf("..::Seriovy RLC Obvod::.. \n");
printf("Zadaj hodnotu R (Ohm): \n");
getline(cin, line);
r = atof(line.c_str());
printf("Zadaj hodnotu L (H): \n");
getline(cin, line);
l = atof(line.c_str());
printf("Zadaj hodnotu C (F) :\n");
getline(cin, line);
c = atof(line.c_str());
cout << "Vysledok je: " << vypocet2(r ,c)<<" Hz"<< endl;
aux = 0;
break;
default:
printf("Error.. Zadaj 1 alebo 2 \n");
break;
}
}
fflush(stdin);
getchar();
return 0;
}