#ifdef _MSC_VER
// this extra #define is only needed for Microsoft Visual C++
#define _USE_MATH_DEFINES
#include <cmath>
#else
#include <cmath>
#endif

#include <iostream>
#include <complex>
#include <cassert>

using namespace std;

complex<double> impedanceC(double c, double f) {
	assert(c!=0.0 && f!=0.0);
	return complex<double>(0, -1/(2*M_PI*f*c));
}

int main() {
	cout<<impedanceC(1e-6, 1e3)<<endl;
	cin.get();
	cout<<impedanceC(1e-6, 0)<<endl;
	cin.get();
	cout<<"The END."<<endl;
	cin.get();
	return 0;
}

/*
(0,-159.155)


Assertion failed: c!=0.0 && f!=0.0, file C:\SOP2\impC.cpp, line 9

Abnormal program termination
*/
