Me ajudem, problema ao criar um programa simples em C
estou aprendendo C e estou tentando criar um programa simples, ele funciona desta forma:
O programa pergunta seu nome, sobrenome, idade e altura e depois o programa fica la, parado com as informações. É SIMPLES, mas começou a dá vários problemas.
Na altura eu coloco 1.33, 1.88. 2.44 e etc mas o programa apenas lê 1.00, já troquei a formatação e com base no que eu estudei %d significa valores inteiros, já %s é string, %f é float e %.2f significa um float com duas casa decimais. A IA (Gemini, ChatGPT) insiste em colocar %d na altura, ao meu ver, está claramente errado. Nem sei se eu escrevi corretamente as coisas, me irritei bastante tentando fazer isso mas vou deixar aqui os dois código, o meu código e o código das IA
Meu Código:
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
int main(){
setlocale(LC_ALL, "Portuguese");
system("chcp 65001");
char nome[50];
char sobrenome[50];
int idade;
float altura;
printf("Digite seu nome: ");
scanf("%s", nome);
printf("Digite seu sobrenome: ");
scanf("%s", sobrenome);
printf("Qual é a sua idade? ");
scanf("%d", &idade);
printf("Qual é a sua altura? ");
scanf("%f", &altura);
printf("\nNome: %s\nSobrenome: %s\nIdade: %.2f\nAltura: %.2f\n", nome, sobrenome, idade, altura);
while (1);
return 0;
}
Código das IA:
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
int main(){
setlocale(LC_ALL, "Portuguese");
system("chcp 65001");
char nome[50];
char sobrenome[50];
int idade;
float altura;
printf("Digite seu nome: ");
scanf("%s", nome);
printf("Digite seu sobrenome: ");
scanf("%s", sobrenome);
printf("Qual é a sua idade? ");
scanf("%d", &idade);
printf("Qual é a sua altura? ");
scanf("%f", &altura);
printf("\nNome: %s\nSobrenome: %s\nIdade: %.2f\nAltura: %.2f\n", nome, sobrenome, idade, altura);
return 0;
}