Ir ao conteúdo
  • Cadastre-se

C Por onde poderia começar essas duas avaliações


Neilton102
Ir à solução Resolvido por devair1010,

Posts recomendados

Olá, pessoal !!
Estou com alguns exercícios como esses : Encontrar o valor de vendas de um restaurante vegetariano nos últimos três meses em suas filiais ( linguagem C++)
E esse outro seria sobre os signos , a pessoa digitaria a data , o mês e consequentemente o programa falaria uma frase motivacional e o signo correspondente a sua data e mês ( linguagem C)
Não sei ainda como seria o começo de um código como esses, se alguém puder me ajudar.

Alguns termos ainda não sei colocar por ser novo nessa área de programação
Desde de já agradeço 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Neilton102      no primeiro precisa saber quantas filiais ,e depois use um loop do / while para pegar os valores das vendas de cada produto vendido em uma filial nos três meses , ou pode ser de mês em mês , depois soma todas as vendas e coloque em uma outra variável Total , e passa para a outra filial , depois que pegar os dados de todas as filiais ,o Total conterá o valor total das vendas .

  no segundo use o comando scanf para pegar a data e o mês e depois use o comando  if  para verificar  qual é o signo e imprima a mensagem correspondente .   faça seu código e poste aqui para vermos como está e em que podemos ajudar   .

Link para o comentário
Compartilhar em outros sites

@devair1010
#include <iostream>

#include <stdlib.h>

using namespace std;

int main(){

int filial;

float valordomes1;

float valordomes2;

float valordomes3;

float totalfilia;

float totaldaempresa;

 

cout << "Informe o numero da filial, caso queira sair do sistema digite 0" << endl;

f(filial != 0 ){

cout << "Informe o valor do mes 1 :R$";

cin >> mes1;

cout << "Informe o valor do mes 2 :R$";

cin >> mes2;

cout << "Informe o valor do mes 3 :R$";

cin >> mes3;

totalFilia = (mes1 + mes2 + mes3);

 

Seria assim o código mano ?

Uma empresa de vendas de alimentação vegetariana necessita de um programa para calcular o valor de vendas dos últimos três meses para cada filial.

Quando for digitado 0 (zero) no código da filial, pare o processamento.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Neilton102      para postar seu código é melhor usar o botão   <>  que está desenhado lá na barra de ferramentas da janela de postar , para que o código não apresente nenhum erro , e   seu código está bom ,  precisa de finalização ,  então seu código com algumas modificações poderia ser assim :

#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
/*             0     1    2     3   4      5      6      7         8  */
typedef enum{black,blue,green,cyan,red,magenta,brown,lightgray,darkgray,   /* nome das cores */
lightblue,lightgreen,lightcyan,lightred,lightmagenta,yellow,white} colors;
/*  9         10         11        12        13         14    15 */

static int __BACKGROUND = 1/*BLACK*/;/*pode ser o numero ou o nome da cor*/
static int __FOREGROUND = lightgray;

void textcolor_2 (int letras, int fundo){/*para mudar a cor de fundo mude o background*/
    __FOREGROUND = letras;
    __BACKGROUND = fundo;
    SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
    letras + (__BACKGROUND << 4));
}
using namespace std;
int main(){
    string filial;
    float valordomes1;
    float valordomes2;
    float valordomes3;
    float totalFilial;
    float totaldaempresa=0;
    do{
        textcolor_2(14,0);
        cout << "Informe o numero da filial, caso queira sair do sistema digite ( 0 ) ";
        textcolor_2(11,0);
        cin>>filial;
        if(filial != "0" ){
            textcolor_2(10,0);
            cout << "Informe o valor do mes 1 : R$ ";
            textcolor_2(14,0);
            cin >> valordomes1;
            textcolor_2(10,0);
            cout << "Informe o valor do mes 2 : R$ ";
            textcolor_2(14,0);
            cin >> valordomes2;
            textcolor_2(10,0);
            cout << "Informe o valor do mes 3 : R$ ";
            textcolor_2(14,0);
            cin >> valordomes3;
            totalFilial = valordomes1 + valordomes2 + valordomes3;
            totaldaempresa += totalFilial;
        }
    }while(filial != "0");
    textcolor_2(10,12);
    cout<<"\n O total doe ultimos 3 meses da empresa eh "<<totaldaempresa<<" "<<endl;
    textcolor_2(12,14);
    cout<<"\n\n       Tecle !  \n\n\n"<<endl;
    textcolor_2(15,0);
    getch();
    return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Neilton102    é um pouco mais difícil pois você precisa encontrar a data  , e para isso precisa usar muitos if comparando o dia , mês , então coloque um loop do/while  para ver muitos signos  e dentro use o scanf para pegar o dia e o mês ,  e use o if para verificar  o dia naquele mês corresponde a qual signo e coloque o nome do signo em uma variável e depois verifique o nome do signo e imprima a mensagem .  poste seu código .

Link para o comentário
Compartilhar em outros sites

@devair1010
Estou aqui tentando fazer esse trabalho dos signos 

Isso tudo numa linguagem C
 

#include<stdint.h>
#include<stdio.h>

void main(){
     int dia,mes;
     printf("Informe o dia e mes que voce nasceu(DD/MMM):");
     scanf("%d/%d",&dia,&mes);


     if (dia>=20&&dia<=31&&mes==3||dia<20&&mes==4){
     printf("==>voce e do signo de *** ARIES!");

 

 

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Neilton102    seu código está bom  ,  as frases motivacionais não tenho muita ideia de como poderia ser não ,  mas creio que pesquisando nesses sites de horóscopo , se consiga algumas ,  isso depende de cada pessoa , e para imprimir essas mensagens é assim mesmo com printf .

Link para o comentário
Compartilhar em outros sites

@devair1010 
Até agora só conseguir fazer isso , mas o código para colocar a frase motivacional esta meio complicado rsrs

int numero;
int dia,mes,
    dias[13]={0,21,20,21,21,21,21,22,23,23,23,22,22};
    char caract[101];
    char signos[13][12]={"Capricornio", "Aquario", "Peixes", "Aries", "Touro", "Gemeos", "Cancer", "Leao", "virgem", "libra", "Escorpiao", "Sagitario","Capricornio"};

int main()
{

     printf("------------signos dos zodiacos---------\n\n\n\n\n");
     printf("0 - criar arquivos com frases motivacionais\n");
     printf("1 - saber qual e o signo\n");
     printf("2 - frase motivacional do signo\n");
     printf("3 - sair\n");
     printf("**Entre com uma das opções acima:");
     scanf("%d",&numero);

     switch(numero)
        {
        case 2:

            system("cls");
            printf("criar arquivos com frases motivacionais\n\n\n");
            printf("Entre com a frase motivacional para o signo\n\n");
            printf("[------------------tamanho maximo 100 posições--------------------------]:\n");
                        scanf ("%s",caract);

        case 1:

        printf("Informe o dia e o mes que voce nasceu (DD/MM):");
        scanf("%d",&dia,&mes);

        system("cls");

        if (dia < dias[mes])
            mes = mes-2;

        printf("Seu signo e %s\n\n",signos[mes]);

              while(dia != 0 || mes != 0);
       system("cls");
       printf("Programa fializado\n\n");
       while("PAUSE");
       return(0);

       case 3:
            printf("fim do programa");
        

 

  • Amei 1
Link para o comentário
Compartilhar em outros sites

  • Solução

@Neilton102      como no enunciado  disse que  o programa apresenta uma mensagem motivacional , então não precisa do usuário informar essa tal mensagem ,  seria você mesmo que criaria essa mensagem e coloca no programa , uma para cada signo ,  para que quando o usuário inserir a data  o programa calcula o signo correspondente e imprime a mensagem , então uma ideia poderia ser assim  :

#include <stdio.h>
#include <conio.h>
#include <string.h>
int main(){
    int d,m,fim,flag;
    char s[12];
    do{
        do{
            do{
                printf("informe o dia de nascimento de ( 1 ate 31 ) ");
                scanf("%d",&d);
            }while( d<1 || d>31 );                 /* ate inserir um valor válido */
            flag=0;
            printf("informe o mes de nascimento de ( 1 ate 12 ) ");
            scanf("%d",&m);    
            if((m==4 || m==6 || m==9|| m==11) && d>30)flag=1;
            if(m==2&&d>29)flag=1;
        }while( flag );          /* ate inserir um valor válido                    */
        strcpy(s,"");            /* zerar a variável do signo                      */
                
        if(m==1 && (d>20 && d<32))strcpy(s,"Aquario");/* para o mês de aquário     */
        else if(m==2 && d<20)     strcpy(s,"Aquario");
        
        /* outros blocos como esse ai de cima para calcular os outros signos       */            
                    
        if(strcmp(s,"Aquario")==0)/* verifica qual o signo corresponde a essa data */
            printf("\n%s -> bom dia para ir pescar !\n",s);  /* imprime a mensagem */
        printf("\noutro signo ? S/N ");          /* se quiser ver outro signo      */
        fim=getch();                /* pega uma tecla sem esperar pressionar enter */
        printf("\n\n");
    }while(fim != 110 && fim != 77 );   /* se precionar S maiúsculo ou minúsculo   */
    printf("\n\n      Tecle !\n\n");
    getch();                       /* espera até precionar alguma tecla do teclado */
    return 0;   
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...