Warum kann man ein C Programm nicht mor negativen Werten rechnen?

#include<stdio.h>

#include<math.h>

#define SWAP1(N1,Z1) {(N1) += (Z1); (Z1) = (N1) -(Z1); (N1) -= (Z1);}

#define SWAP2(N2,Z2) {(N2) += (Z2); (Z2) = (N2) -(Z2); (N2) -= (Z2);}

int ggT1(int,int);

int ggT2(int,int);

int main(void)

{

double N,Z,Nneu,Zneu,A1,A2,A3,A4,S1,S2,S3,S4,N1,N2,Z1,Z2,M1,M2,D1,D2;

printf("\nBruchrechner");

printf("\n===========================================\n");

printf("\nNenner 1 (natuerliche Zahl) eingeben :");

scanf("%lf",&N1);

printf("\nZaehler 1 (natuerliche Zahl) eingeben:");

scanf("%lf",&Z1);

printf("\nNenner 2 (natuerliche Zahl) eingeben :");

scanf("%lf",&N2);

printf("\nZaehler 2 (natuerliche Zahl) eingeben:");

scanf("%lf",&Z2);

    printf("\n------------------------------------------");

printf("\nErgebnis:\n");

A1 = N1*Z2;

A2 = N2*Z1;

A3 = A1+A2;

A4 = Z1*Z2;

printf("\nAddition:    %lf/%lf + %lf/%lf = %lf/%lf",N1,Z1,N2,Z2,A3/ggT1(A3,A4),A4/ggT2(A3,A4));

    S1 = N1*Z2;

    S2 = N2*Z1;

    S3 = S1-S2;

    S4 = Z1*Z2;

printf("\nSubtraktion:  %lf/%lf - %lf/%lf = %lf/%lf",N1,Z1,N2,Z2,S3/ggT1(S3,S4),S4/ggT2(S3,S4));

M1 = N1*N2;

M2 = Z1*Z2;

printf("\nMultiplikation: %i/%i * %i/%i = %i/%i",N1,Z1,N2,Z2,M1/ggT1(M1,M2),M2/ggT2(M1,M2));

D1 = N1*Z2;

D2 = Z1*N2;

printf("\nDivision:    %i/%i * %i/%i = %i/%i\n",N1,N2,Z1,Z2,D1/ggT1(D1,D2),D2/ggT2(D1,D2));

return 0;

}

  int ggT1(int N1, int Z1)

  {

int Hilf1;

while(Z1 != 0)

{

if(N1 < Z1) SWAP1(N1,Z1);

Hilf1 = N1;

N1 = Z1;

Z1 = Hilf1 - Z1;

}

return N1;

}

 int ggT2(int N2, int Z2)

  {

int Hilf2;

while(Z2 != 0)

{

if(N2 < Z2) SWAP2(N2,Z2);

Hilf2 = N2;

N2 = Z2;

Z2 = Hilf2 - Z2;

}

return N2;

}

...zum Beitrag

Kleiner Tipp für die Zukunft: Stackoverflow ist die perfekte Seite für solche Fragen. Dort kann man Code auch schön formatiert posten.

Aber Grundsätzlich müsste das Rechnen mit negativen zahlen funktionieren

...zur Antwort

Frag deine Freundinnen. Hier kann dir das niemand beantworten.

...zur Antwort

NCS Musik darfst du einfach so verwenden

...zur Antwort

Bestell die am besten ein Buch über die deutsche Grammatik. Zwei Fliegen mit einer Klappe.

...zur Antwort

Jaa, ich selbst habe die 3m Version dieses Kabels und bin sehr begeistert. Schnelle Ladezeit und exrem grosse Reichweite :D

...zur Antwort

Die Linse hat meist mehrere Schichten. Es ist möglich, dass eine untere Schicht beschädigt ist, welche du nicht sehen kannst. Um dies zu beheben, musst du dein Smartphone einschicken.

...zur Antwort