Desenvolva um programa em C que leia a característica química de três elementos químicos e determine quais são isótopos, isótonos ou isóbaros.
Soluções para a tarefa
Olá!
Para construir esse programa, primeiro devemos montar a sua lógica.
Sabemos que para elementos serem isóbaros: precisam possuir a mesma massa atômica, isotónos: o mesmo número de neutrons, e isótopos: o mesmo número de prótons.
Sabemos também que neutrons é igual a massa atômica menos o número de prótons, e o número de prótons é igual ao número atômico da molécula.
Com isso, podemos montar o código:
#include <stdio.h>
typedef struct {
int numero_atomico,n,p,massa;
} elemento;
int main(void){
elemento elementos[3];
int i;
for(i=0;i<3;i++){
printf("Numero atomico do elemento %d: ", i+1);
scanf("%d",&elementos[i].numero_atomico);
elementos[i].p = elementos[i].numero_atomico;
printf("Massa do elemento %d: ", i+1);
scanf("%d",&elementos[i].massa);
elementos[i].n = elementos[i].massa - elementos[i].p;
}
if(elementos[1].n == elementos[2].n){
printf("Elemento 1 e 2 são isótonos");
}
if(elementos[1].n == elementos[3].n){
printf("Elemento 1 e 3 são isótonos");
}
if(elementos[2].n == elementos[3].n){
printf("Elemento 2 e 3 são isótonos");
}
if(elementos[1].massa == elementos[2].massa){
printf("Elemento 1 e 2 são isóbaros");
}
if(elementos[1].massa == elementos[3].massa){
printf("Elemento 1 e 3 são isóbaros");
}
if(elementos[2].massa == elementos[3].massa){
printf("Elemento 2 e 3 são isóbaros");
}
if(elementos[1].p == elementos[2].p){
printf("Elemento 1 e 2 são isótopos");
}
if(elementos[1].p == elementos[3].p){
printf("Elemento 1 e 3 são isótopos");
}
if(elementos[2].p == elementos[3].p){
printf("Elemento 2 e 3 são isótopos");
}
}