Informática, perguntado por cheledosantos, 3 meses atrás

Você foi contratado para desenvolver um sistema a ser usado em uma enquete. A empresa que o contratou precisa tabelar os resultados da seguinte enquete, feita a uma grande quantidade de organizações:

Qual o melhor sistema operacional para uso em servidores?

As possíveis respostas são:

1- Windows Server.

2 - Unix.

3 - Linux.

4 - Netware.

5 - Mac OS.

6 - Outro.

O programa deverá ler os valores até ser informado o valor 0, que encerra a entrada dos dados. Não deverão ser aceitos valores além dos válidos para o programa (0 a 6).

Após os dados terem sido completamente informados, o programa deverá calcular a percentual de cada um dos concorrentes.

Ao final, devem ser mostrados todos os sistemas operacionais com a quantidade de votos e o percentual de cada um.

Soluções para a tarefa

Respondido por karinnajusto
12

Resposta:

#include <stdio.h>

int main(){

       int qtdwindowserver=0;

       int qtdunix=0;

       int qtdlinux=0;

       int qtdnetware=0;

       int qtdmacos=0;

       int qtdoutro=0;

       int voto=0;

       int cont=0;

       float per_windowserver, per_unix, per_linux,per_netware,per_macos,per_outro;

       voto=-1;

       while(voto!=0){

               printf("Pesquisa: Qual o melhor SO para ser usado em servidores. Digite sua opcao:\n");

               printf("1 - Windows Server\n2 - Unix\n3 - Linux\n4 - Netware\n5 - MacOs\n6 - Outro\n0 - Encerrar Votacao\n");

               scanf("%d",&voto);

               switch(voto){

                       case 1:

                               qtdwindowserver++;

                               cont++;

                               break;

                       case 2:

                               qtdunix++;

                               cont++;

                               break;

                       case 3:

                               qtdlinux++;

                               cont++;

                               break;

                       case 4:

                               qtdnetware++;

                               cont++;

                               break;

                       case 5:

                               qtdmacos++;

                               cont++;

                               break;

                       case 6:

                               qtdoutro++;

                               cont++;

                               break;

                       case 0:

                               break;

                       default:

                               printf("Opcao invalida. Digite um valor valido\n");

               }

       }

       per_windowserver=(float)qtdwindowserver/cont;

       per_windowserver=per_windowserver*100;

       

       per_unix=(float)qtdunix/cont;

       per_unix=per_unix*100;

       

       per_linux=(float)qtdlinux/cont;

       per_linux=per_linux*100;

       per_macos=(float)qtdmacos/cont;

       per_macos=per_macos*100;

       per_netware=(float)qtdnetware/cont;

       per_netware=per_netware*100;

       per_outro=(float)qtdoutro/cont;

       per_outro=per_outro*100;

       printf("*** Sistema Operacional\tVotos\tPercentual%% ***\n");

       printf("Windows Server\t\t%d\t%.2f\n",qtdwindowserver,per_windowserver);

       printf("Unix\t\t\t%d\t%.2f\n",qtdunix,per_unix);

       printf("Linux\t\t\t%d\t%.2f\n",qtdlinux,per_linux);

       printf("MacOs\t\t\t%d\t%.2f\n",qtdmacos,per_macos);

       printf("Netware\t\t\t%d\t%.2f\n",qtdnetware,per_netware);

       printf("Outro\t\t\t%d\t%.2f\n",qtdoutro,per_outro);

         

       return 0;

}

Explicação:

Respondido por couto932
0

espero ter ajudado!

bons estudos

Anexos:
Perguntas interessantes