Hesap makinesi kodu olmuyor

Katılım
24 Aralık 2021
Mesajlar
1.017
Yer
İzmir
Daha fazla  
Cinsiyet
Erkek
[CODE lang="c" title="Spaghetti Makarna kodu"]#include <stdio.h>
#include <stdlib.h>

int main()
{
float x;
float y;
char z;
printf("Enter an arithmetic operator ( or 1 to quit): \n");
scanf("%c", &z);
if(z == '+')
{
goto add;
}
else if(z == '-')
{
goto sub;
}
else if(z == '*')
{
goto mult;
}
else if(z == '/')
{
goto div;
}
else if(z == 1)
{
exit(0);
}
else
{
printf("Error! No arithmetic operator! \n");
exit(-1);
}
add:
printf("Enter two numbers: \n");
scanf("%f %f", &x, &y);
printf("%f", x + y);
sub:
printf("Enter two numbers: \n");
scanf("%f %f", &x, &y);
printf("%f", x - y);
mult:
printf("Enter two numbers: \n");
scanf("%f %f", &x, &y);
printf("%f", x * y);
div:
printf("Enter two numbers: \n");
scanf("%f %f", &x, &y);
if (y != 0)
{
printf("%f", x / y);
}
else
{
goto err;
}
err:
printf("Error! Division by zero causes infinity!");
exit(-1);
}
[/CODE]

Benim hesap makinesi yapma deneyimimdi ama olmadı nedense. Makarna yeriz artık gotolarla.
 
Hayatımda bir hesap makinesi kodunu bu kadar makarna görmedim.

Önce programlama temellerini, dilin yapısını ve kullanım şeklini öğrenseniz iyi olacak.

Doğru arkadaşım. Ben bunları Discord sunucularına gönderdim ve sonuç felaket oldu. Ben de o koddan iğreniyorum bu nedenle bunu geliştirmekten vazgeçtim.
 

Geri
Yukarı