Я занимаюсь школьной работой, и я столкнулся с проблемой. Почему я теряю значение переменной n2
?Почему я теряю значение переменной n2?
#include <stdio.h>
#include <stdlib.h>
int opt;
double n1;
double n2;
int main()
{
printf("Hello and welcome \n");
printf("Lets do Some math! \n");
printf("Menu!\n");
printf("1- \t Areas \n");
printf("2- \t Perimetros \n");
scanf("%d",&opt);
switch (opt){
case 1:
Areas();
break;
case 2:
break;
}
return 0;
}
void Areas(){
printf("Area de:\n");
printf("1- \t Quadrado\n");
printf("2- \t Retangulo\n");
printf("3- \t Losangulo\n");
printf("1- \t Circulo\n");
scanf("%d", &opt);
switch (opt){
case 1:
Medidas("dos lados.");
printf("%d %d\n", n1,n2);
break;
case 2:
break;
}
}
void Medidas(char string[]){
printf("Introduzir as Medidas %s \n", string);
scanf("%d", &n1);
printf("Next\n");
scanf("%d", &n2);
}
Я пробовал много вещей, и ничего не работает.
printf("%d %d\n", n1,n2);
предназначен для целей отладки.
Включите предупреждения компилятора. Это должно было поймать 'double n1; scanf ("% d", &n1); ' – chux