Итак, в основном, я должен построить простой калькулятор комплексных чисел, используя C. Однако и ввод, и вывод должны быть в строковой форме. Имейте в виду, что complex.h не разрешен, поэтому необходима простая структура для действительной и мнимой частей.
Например, строка "-3.2 + 2.4i" должна была бы стать:
a.real = -3.2;
a.img = 2.4;
А затем вернуться к строковой форме после выполнения какого-либо вычисления, что, вероятно, намного проще, так как все выНужно сделать, это преобразовать его обратно с помощью gcvt () и объединить их обоих с помощью strcat ().
Я пытался использовать strtok для их разделения, но это была такая головная боль, и она не работала почти каждый раз. Было бы возможно, если бы обе части всегда были положительными, но знаки «+» и «-» делали все беспорядочным.
struct complex {
double real, img;
};
int main() {
struct complex a, b, c;
//calculator itself would be here
}
struct convertNumber() {
//conversion would happen here. Can I return both the real and imaginary parts at once with just this one fuction?
}