Ir para conteúdo
🥇 [Exclusivo] Seja um Membro VIP EXTREME! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

Como dar um valor para um botão em C++? Win32.

 

Estou tentando fazer uma calculadora.

 

Sou iniciante em win32, mais já tenho os conceitos básicos sobre C++.

  • Curtir 1
Link para o comentário
https://www.webcheats.com.br/topic/2200854-bot%C3%B5es-win32/
Compartilhar em outros sites

E aí Higor.

 

Eu também já tentei fazer uma calculadora, mas desisti da área de programação.

Esse conteúdo me ajudou bastante a compreender o processo.

 

A atribuição de valores às variáveis se dá de duas forma: ou na inicialização ou durante um processo.

A atribuição é indicada pelo sinal de igual (=) sempre da direita para esqueda. O que eu quero dizer é que a variável à esquerda do igual recebe o valor ou resultado de uma conta à direita do igual.

 

Exemplo: Se digito a=b, quero dizer que a receberá o valor contido em b. Ou a=b+c, quero dizer que a receberá o valor do resultado de b+c.

 

/* EXEMPLO1

Aqui está um exemplo de variáveis recebendo valores durante um processo*/

 

#include <stdio.h>

 

int main (void){

int a;

float b;

a=15+5; // atribuindo o valor de 15+5 a variavel a (resultara em 20)

b=1.5-0.5; // atribuindo o valor de 1,5-0,5 a variavel b (resultara em 1,0000000)

/* Lembre-se: Em C, o ponto e o separador decimal, nao a virgula!*/

printf ("a=%d\n", a);

printf ("b=%f\n", b);

return 0;

}

 

Caso uma variável deva começar com um valor já estipulado, basta você, no momento que declarar a variável, já atribuir o valor.

 

/* EXEMPLO2

Iniciando variaveis com valores*/

 

#include <stdio.h>

 

int main (void){

char letra=65;//a variavel letra ja comeca valendo 65

printf ("%c", letra);

return 0;

}

 

C segue a convenção de expressões matemáticas. Por exemplo:

 

Se você fizer 1+2*3, o resultado será 7 e não 9, pois a multiplicação deve ser calculada primeiro. Para esta conta dar 9 devemos indicar que a soma deve ser feita antes da multiplicação. Ela ficaria assim, (1+2)*3. O que está entre parênteses deve ser calculado primeiro.

 

Como podemos ver além das operações matemáticas básicas, temos funções estritamente de programação como a divisão que resulta o resto, o incremento e o decremento.

 

//EXEMPLO3

 

#include <stdio.h>

 

int main (void){

int soma, subtracao, multiplicacao, divisao, decremento, incremento, resto;

soma=50+50;

subtracao=200-200;

multiplicacao=5*5;

divisao=10/5;

decremento=10;

decremento--;

incremento=10;

incremento++;

resto=10%3;

printf ("soma = %d\n", soma);

printf ("subtracao = %d\n", subtracao);

printf ("multiplicacao = %d\n", multiplicacao);

printf ("divisao = %d\n", divisao);

printf ("decremento = %d\n", decremento);

printf ("incremento = %d\n", incremento);

printf ("resto = %d\n", resto);

return 0;

}

 

Acho que essa calculadora pode ta auxiliar.

 

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#include <ctype.h>

#include <string.h>

#include <math.h>

#define PI 3.14159

void somar(int k);

void subtrair(int k);

void multiplicar(int k);

void dividir(int k);

void expoente(int k);

void raiz(int k);

void arcang (int k);

void binario(int k);

void decimal (int k);

void sair(int k);

int main()

{

system("color 0F");

float x1, x2;

char Escolha, Continuar;

int n = 0;

 

do{

system("cls");

Escolha = '0';

Continuar = '0';

do {

system("cls");

printf("\n Escolha uma opcao: \n 1 --> SOMAR \n 2 --> SUBTRAIR \n 3 --> MULTIPLICAR \n 4 --> DIVIDIR \n 5 --> POTENCIA \n 6 --> RAIZ\n 7 --> SENO, COSSENO, TANGENTE\n 8 --> TRASFORMAR BINARIO P/ DECIMAL\n 9 --> TRASFORMAR DECIMAL P/ BINARIO\n 0 --> SAIR\n OPCAO: ");

Escolha = getche();

}while( Escolha != '1' && Escolha != '2' && Escolha != '3' && Escolha != '4' && Escolha != '5' && Escolha != '6'&& Escolha != '7' && Escolha != '8' && Escolha != '9' && Escolha != '0');

switch(Escolha){

case '1' : somar(n);

break;

case '2' : subtrair(n);

break;

case '3' : multiplicar(n);

break;

case '4' : dividir(n);

break;

case '5' : expoente(n);

break;

case '6' : raiz(n);

break;

case '7' : arcang(n);

break;

case '8' : binario(n);

break;

case '9' : decimal(n);

break;

case '0' : sair(n);

break;

}

do{

printf("\n Deseja continuar o programa?(S/N)");

Continuar = getche();

Continuar = toupper(Continuar);

}while( ( Continuar != 'S' ) && ( Continuar != 'N' ) );

}while( Continuar == 'S' );

printf("\n Obrigado por usar o nosso programa! \n");

system("pause");

}

void somar(int k){

float x1, x2;

printf("\n\n Aperte ENTER quando digitar o primeiro e o segundo numero\n\n Digite o Primeiro Numero: ");

scanf("%f", &x1);

printf("\n Digite o Segundo Numero: ");

scanf("%f", &x2);

printf("\n RESULTADO = %.1f", x1 + x2);

}

void subtrair(int k){

float x1, x2;

printf("\n\n Aperte ENTER quando digitar o primeiro e o segundo numero\n\n Digite o Primeiro Numero: ");

scanf("%f", &x1);

printf("\n Digite o Segundo Numero: ");

scanf("%f", &x2);

printf("\n RESULTADO = %.1f", x1 - x2);

}

void multiplicar(int k){

float x1, x2;

printf("\n\n Aperte ENTER quando digitar o primeiro e o segundo numero\n\n Digite o Primeiro Numero: ");

scanf("%f", &x1);

printf("\n Digite o Segundo Numero: ");

scanf("%f", &x2);

printf("\n RESULTADO = %.1f", x1 * x2);

}

void dividir(int k){

float x1, x2, d;

printf("\n\n Aperte ENTER quando digitar o primeiro e o segundo numero\n\n Digite o Primeiro Numero: ");

scanf("%f", &x1);

printf("\nDigite o Segundo Numero: ");

scanf("%f", &x2);

if(x2 != 0)

{

printf("\n --> RESULTADO: %.1f \n", x1/x2);

}

else

{

printf("\n --> RESULTADO: Nao existe divisao por 0! \n");

}

}

void expoente(int k){

float x1, x2;

printf("\n\n Aperte ENTER quando digitar o primeiro e o segundo numero\n\n Digite o Primeiro Numero: ");

scanf("%f", &x1);

printf("\n Digite o Segundo Numero: ");

scanf("%f", &x2);

printf("\n RESULTADO = %.2f", pow(x1,x2));

}

void raiz(int k){

float x1;

printf("\n\n Aperte ENTER quando digitar o primeiro numero\n\n Digite o Primeiro Numero: ");

scanf("%f", &x1);

if (x1 >= 0){

printf("\n RESULTADO = %.1f\n",sqrt(x1));

}

else {

printf("\n --> RESULTADO: Nao existe raiz de numero negativo\n");

}

}

void arcang(int k){

int o;

float ang, nang, sen, Cos, tag, n;

printf(" Digite:\n1 --> Seno\n2 --> Cosseno\n3 --> Tangente\n\n");

scanf("%d", &o);

switch ( o ){

case 1:

printf("\n Valor do angulo(em graus): ");

scanf("%f",&ang);

nang = (ang*PI)/180.0;

sen = sin(nang);

printf("\n Seno de %2.f e %f\n\n\a",ang,sen);

break;

 

case 2:

printf("\n Valor do angulo(em graus): ");

scanf("%f",&ang);

nang = (ang*PI)/180.0;

Cos = cos(nang);

printf("\n Cosseno de %2.f e %f\n\n\a",ang,Cos);

break;

 

case 3:

printf("\n Valor do angulo(em graus): ");

scanf("%f",&ang);

nang = (ang*PI)/180.0;

tag = tan(nang);

printf("\nTangente de %2.f e %f\n\n\a",ang,tag);

break;

}

 

}

void binario(int k){

 

int i = 0;

int dec = 0;

int p = 0;

int nbinario[1024];

printf("\n Digite um numero binario de ate 1024 bits = ");

scanf("%d",&nbinario);

 

int binario = *nbinario;

while(binario>0)

{

i = binario % 10;

dec += i * (int)pow(i * 2, p++);

binario /= 10;

}

printf("\n O decimal deste numero e %d \n" , dec);

}

void decimal(int k){

void binario(int numero, char bin[]);

 

char bin[1024];

int numero;

printf("\n\n Digite um numero = ");

scanf("%d",&numero);

binario(numero, bin);

printf("\n O binario deste numero e %s", bin);

printf("\n\n");

}

void binario(int numero, char bin[]){

int i=0,j=0, num = numero;

 

if(numero>0){

while(num>0){

num/=2;

i++;

}

while(numero>0){

bin[(i-1)-j] = (numero%2==0)? '0' : '1';

numero/=2;

j++;

}

}else{

bin[0]='0';

i=1;

}

bin='\0';

}

void sair(int k){

}

Menor.png

Link para o comentário
https://www.webcheats.com.br/topic/2200854-bot%C3%B5es-win32/#findComment-8746290
Compartilhar em outros sites

No win32 é tudo por mensagem. Use sendmessage()

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
https://www.webcheats.com.br/topic/2200854-bot%C3%B5es-win32/#findComment-8746305
Compartilhar em outros sites

E aí Higor.

 

Eu também já tentei fazer uma calculadora, mas desisti da área de programação.

Esse conteúdo me ajudou bastante a compreender o processo.

 

A atribuição de valores às variáveis se dá de duas forma: ou na inicialização ou durante um processo.

A atribuição é indicada pelo sinal de igual (=) sempre da direita para esqueda. O que eu quero dizer é que a variável à esquerda do igual recebe o valor ou resultado de uma conta à direita do igual.

 

Exemplo: Se digito a=b, quero dizer que a receberá o valor contido em b. Ou a=b+c, quero dizer que a receberá o valor do resultado de b+c.

 

 

 

Caso uma variável deva começar com um valor já estipulado, basta você, no momento que declarar a variável, já atribuir o valor.

 

 

 

C segue a convenção de expressões matemáticas. Por exemplo:

 

Se você fizer 1+2*3, o resultado será 7 e não 9, pois a multiplicação deve ser calculada primeiro. Para esta conta dar 9 devemos indicar que a soma deve ser feita antes da multiplicação. Ela ficaria assim, (1+2)*3. O que está entre parênteses deve ser calculado primeiro.

 

Como podemos ver além das operações matemáticas básicas, temos funções estritamente de programação como a divisão que resulta o resto, o incremento e o decremento.

 

 

 

Acho que essa calculadora pode ta auxiliar.

É em win32 que eu digo. Não em console app.

Mais obrigado por tentar ajudar.

No win32 é tudo por mensagem. Use sendmessage()

Poderia especificar mais?

  • Curtir 1
Link para o comentário
https://www.webcheats.com.br/topic/2200854-bot%C3%B5es-win32/#findComment-8746322
Compartilhar em outros sites

  • 4 semanas atrás...

Em cada botão use um valor para o envio da mensagem, caso contrário, faça um switch se preferir.

 

Links úteis:

É necessário se cadastrar para acessar o conteúdo.

É necessário se cadastrar para acessar o conteúdo.

É necessário se cadastrar para acessar o conteúdo.

 

Ex:

É necessário se cadastrar para acessar o conteúdo.

Darkness is a part of my soul

5de5ae31e8.jpg

Link para o comentário
https://www.webcheats.com.br/topic/2200854-bot%C3%B5es-win32/#findComment-8761148
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.