• Matéria: Informática
  • Autor: mrevilafofedes
  • Perguntado 7 anos atrás

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.

Respostas

respondido por: academicoiffdavi
0

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");

  }

   

   

}


Perguntas similares