Aller au menu - Aller au contenu

Une bête de calcul

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  ...  7  8  9  10  11  Suivante
Pseudo Commentaire
Page Précédente  1  2  3  ...  7  8  9  10  11  Suivante
Hors ligne Lucariome # Posté le 24/07/2011 à 23:32:42

rhaa je ne suis pas douée en math et en plus j'ai 12 ans ! Sérieux je veux programmer maintenant mais vu mes compétence en math c'est un peux foutu... j'ai juste une question ces tuto est-ce-que sa sera valide pour développer sur iOS ?
Hors ligne valerd # Posté le 17/08/2011 à 18:20:03
It's the beginning of the end
Avatar

cher v974

voici le bon programme et chapeau hein ;)

compare le avec l'ancien et si tu comprend pas d'où viens l'erreur,fait moi signe

#include <stdio.h>
#include <stdlib.h>
#include <math.h>


int main()
{

int resultatDeuxNombreAddition = 0;
int additionChiffreDeux = 0;
int additionChiffreUn = 0;
int chiffresModulo = 0;
int chiffresDivision = 0;
int chiffresMultiplication = 0;
int chiffresSoustraction = 0;
int chiffresAddition = 0;
int choixOperation = 0;


printf("\n\n\n\nBienvenue dans la calculatrice\n");
printf("Xor3600g\n");


printf("Choisisez une operation\n\n\n");

printf("1.Addition\n");
printf("2.Soustraction\n");
printf("3.Multiplication\n");
printf("4.Division\n");
printf("5.Modulo\n\n\n");

scanf("%d", &choixOperation);
if (choixOperation == 1)
{
printf("\n\n\nUne addition a combien de chiffres ?\n\n\n1.2 chiffres\n2.3 chiffres\n3.4 chiffres\n\n\n");
scanf("%d", &chiffresAddition);
}
else if (choixOperation == 2)
{
printf("\n\n\nUne soustraction a combien de chiffres ?\n\n\n1.2 chiffres\n2.3 chiffres\n3.4 chiffres\n\n\n");
scanf("%d", &chiffresSoustraction);
}
else if (choixOperation == 3)
{
printf("\n\n\nUne multiplication a combien de chiffres ?\n\n\n1.2 chiffres\n2.3 chiffres\n3.4 chiffres\n\n\n");
scanf("%d", &chiffresMultiplication);
}
else if (choixOperation == 4)
{
printf("\n\n\nUne division a combien de chiffres ?\n\n\n1.2 chiffres\n2.3 chiffres\n3.4 chiffres\n\n\n");
scanf ("%d", &chiffresDivision);
}
else if (choixOperation == 5)
{
printf("\n\n\nUn modulo a combien de chiffres ?\n\n\n1.2 chiffres\n2.3 chiffres\n3.4 chiffres\n\n\n");
scanf ("%d", &chiffresModulo);
}
if (chiffresAddition ==1)
{
printf("\n\n\nEntrez le premier nombre\n\n\n");
scanf ("%d", &additionChiffreUn);
printf("Entrez le deuxieme nombre\n\n\n");
scanf ("%d", &additionChiffreDeux);
resultatDeuxNombreAddition = additionChiffreUn + additionChiffreDeux;
printf("%d + %d = %d", additionChiffreUn,additionChiffreDeux,resultatDeuxNombreAddition);
}






return 0;
}

Tien, vous êtes sous Linux?
Bien?
 
Hors ligne aurel-ps2 # Posté le 22/08/2011 à 12:21:37

Bonjour je n'arrive pas a faire le calcul, enfin je fait exactement comme vous dite:
#include <stdio.h>
#include <stdlib.h>

int main(int argc , char *argv[])
{
int resultat = 0;

printf("5 + 3 = %d", resultat);

return 0;
}
Ça m'affiche a la console : 5+3=0
Alors vous penser que c'est quoi?
Merci
Hors ligne valerd # Posté le 24/08/2011 à 15:32:53
It's the beginning of the end
Avatar

tu as mis ton opération dans prinft qui est une fonction d'affichage.
l'ordinateur lis ton opération mais ne fais rien avec.
A la limite il faudrait mètre avant la fonction printf la ligne de ton opération comme par exemple : resultat = 5 +8;
le résultat de ton opération serra dans résultat.

Tien, vous êtes sous Linux?
Bien?
 
Hors ligne OriginalsGeeks # Posté le 20/09/2011 à 08:35:54
Avatar

@aurel-ps2

Le code exact aurait était celui-ci, si j'ai bien compris ton problème :

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#include <stdio.h>
#include <stdlib.h>

int main(int argc , char *argv[])
{
int resultat = 0;

resultat = 5 + 3;

printf("5 + 3 = %d",resultat);

return 0;
}
Hors ligne haidela # Posté le 30/09/2011 à 09:29:21
Avatar

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int age=0;

printf("Quel age avez-vous?", age);
scanf("%d", &age);
printf("Ah vous avez donc %d ans!\n\n", age);

return 0;
}
Bonjour Tout le monde, je suis un debutant. Pourquoi on fait double \n: printf("Ah vous avez donc %d ans!\n\n", age)?
Hors ligne raahven # Posté le 03/10/2011 à 23:10:28

Petite question, ( j'ai pas finis tout le tutoriel, je viens de finir la partie " bête de calcule " mais déjà une question ! bon ok enfaite y'en a deux *_* ( c'est fou hein :D ? )
Est-ce que la librairie math.h contient les Limites ?
Est-ce qu'il existe des " pack " de librairie téléchargable ? ( je suppose que les librairies incluses sont quand même pas mal gratinées mais bon, va-t-on savoir :D )
Voila , au plaisir !
Super tuto au passage , merci d'avoir dépensé de ton temps, ( dans le seul but ( Ôh combien gratifiant ) de reçevoir tout plein de questions je suis sur ;P )

edit: le double /n c'est juste pour le double saut de ligne faut pas que ça te gène ^^
Hors ligne Yggwit # Posté le 11/10/2011 à 20:44:10

Avis : Mitigé

Hello!
J'ai commencé le C récemment et aujourd'hui, j'ai du faire une simple calculette.
Tout est Ok, excepté... les résultats... Il y a une faute dans la logique, surement au niveau des variables. Quand je fais une opération simple (Ex: 1+2=?) il me sort un nombre sorti du fin fond de l'univers... (Ex: 3564000) =/
Pas moyen de trouver cette foutu faute...

# include <stdio.h>
# include <stdlib.h>

void main ()
{
int a = 0, b = 0, c = 0, d = 0;

printf ("Indroduisez la variable a:\t");
scanf ("%d",&a);
printf ("Indroduisez la variable b:\t");
scanf ("%d",&b);

printf ("\nChoisisez une operation:\n1. addition;\n2. soustraction;\n3. multiplication;\n4. division.\n\n");
scanf ("%d",&d);

if (d==1)
{
c = a+b;
printf ("\na+b = %d\n\n\n", &c);
}
else
{
if (d==2)
{
c = a-b;
printf ("\na-b = %d\n\n\n", &c);
}
else
{
if (d==3)
{
c = a*b;
printf ("\na*b = %d\n\n\n", &c);
}
else
{
if (d==4)
{
if (b==0)
{
printf ("\nErreur: Division pas 0\n\n\n");
}
else
{
c = a-b;
printf ("\na/b = %d\n\n\n", &c);
}
}
else
{
printf ("\nErreur: Operation inconnue\n\n\n");
}
}
}
}
system ("pause\n");
}


Voilà (y)
Merci d'avance =D
Hors ligne Yggwit # Posté le 11/10/2011 à 21:34:05

Avis : Mitigé

J'ai comme l'impression de m'être trompé d'endroit
==>[Forum]
Super travail à tous ceux qui postent des tutos ou aident les "plus novices". Merci (y)
Hors ligne Lomacx Malcolm # Posté le 05/11/2011 à 00:37:54
Stumbling is not falling
Avatar

double resultat = 0;

resultat = 5.0 / 2.0;
printf ("5 / 2 = %f", resultat);

donne >>> 0

double resultat = 0;

resultat = 5.0 / 2.0;
printf ("5 / 2 = %lf", resultat);

donne >>>> 2.500000...
Hors ligne Armando99 # Posté le 10/12/2011 à 12:45:32

bonjour j ai 12 ans et
impossible d'ouvrir la fenètre voici ce qui s'afiche :
#include <stdio.h>
#include <stdlib.h>
int resultat = 4;

resultat = 5 / 2;
printf ("5 / 2 = %d", resultat);
ou se trouve l éreure ? o_O o_O :colere2: :euh: :( :'(
Hors ligne oliwala # Posté le 09/01/2012 à 22:04:05
Avatar

y te manque ton main :p
Hors ligne oliwala # Posté le 09/01/2012 à 22:10:34
Avatar

bonjour, jai commencer aujourd'hui et je comprends bien et tout sauf rendu dans les calcules un peu + complexe que ceux de bases... je n'arrive pas à les mettres dans mon programme. quelqu'un peut-il m'aider svp ??
Hors ligne LastShadow49 # Posté le 12/01/2012 à 20:55:30

Bonjour,
j'ai un léger problème j'ai tapé ce code :

Code : C
1
2
3
4
5
int resultat = 0;

resultat = 5 + 3;

printf("5 + 3 =  %d", resultat);


Et il m'affiche une erreur à la ligne "resultat = 5 + 3"
Je ne comprends pas ?
Hors ligne luigi057 # Posté le 12/01/2012 à 21:13:44
Avatar

Avis : Très bon

Ville : Delémont
Pays : Suisse

@LastShadow49
Bonjour,
j'ai essayé dans mon propre IDE (xCode) et ça fonctionne ???

Réessayez peut-être ?
Hors ligne luigi057 # Posté le 12/01/2012 à 21:27:59
Avatar

Avis : Très bon

Ville : Delémont
Pays : Suisse

Bonjour,

j'ai fait un petit programme

Code : C
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
//déclaration des variables
	int J = 0;
	double j = 0;
	double m = 0;
	double a = 0;
	double s = 0;
	double e = 0;
	double M = 0;
	int A = 0;
	double x1 = 0;
	double x2 = 0;
	double x3 = 0;
	
	//Demande de la date
	printf("\nBienvenue dans le calculateur de jour !\n");
	
	printf("\nVeuillez entrer le jour en question.\n");
	scanf("%lf", &j);
	
	printf("\nVeuillez entrer le mois en question.\n");
	scanf("%lf", &m);
	
	printf("\nVeuillez entrer l'année en question.\n");
	scanf("%lf", &a);
	
	//Conditions pour M et A
	if (m > 2) 
	{
		M = m - 2;
		A = a + 0;
	}
	
	if (m <= 2)
	{
		M = m + 10;
		A = a - 1;
	}
	
	//Valeurs de e et s
	e = A % 100;
	
	s = A / 100;
	
	
	//Calcul de x1, x2 et x3, les trois parties entières de la formule
	x1 = floor((2.6 * M) - 0.2);
	
	x2 = floor(e / 4);
	
	x3 = floor(s / 4);
	
	printf("%f\n", x1);
	printf("%f\n", x2);
	printf("%f\n", x3);
	
	//Obtention de la partie entière de x1, x2 et x3
	x1 = floor(x1);
	x2 = floor(x2);
	x3 = floor(x3);
	
	printf("%f\n", x1);
	printf("%f\n", x2);
	printf("%f\n", x3);
	
	//Formule de Zeller
	J = j + x1 + e + x2 + x3 - (2*s);
	
	//Modulo
	J = J%7;
	
	//Affichage du résultat final
	if (J == 0) 
	{
		printf("Le jour en question est un DIMANCHE");
	}
	
	if (J == 1) 
	{
		printf("Le jour en question est un LUNDI");
	}
	
	if (J == 2) 
	{
		printf("Le jour en question est un MARDI");
	}
	
	if (J == 3) 
	{
		printf("Le jour en question est un MERCREDI");
	}
	
	if (J == 4) 
	{
		printf("Le jour en question est un JEUDI");
	}
	
	if (J == 5) 
	{
		printf("Le jour en question est un VENDREDI");
	}
	
	if (J == 6) 
	{
		printf("Le jour en question est un SAMEDI");
	}
	
	return 0;


pour calculer le jour de la semaine en fonction de la date d'après la formule de CHRISTIAN ZELLER.
Je programme avec xCode et il semblerait que la fonction "floor" ne fonctionne pas, bien que j'aie écris "#include math.h"

Comment faire pour inclure math.h dans xCode ?
Hors ligne LastShadow49 # Posté le 13/01/2012 à 22:19:25

en fait ça fait plusieurs semaines que c'est comme ça. Ca m'a un peu bloqué pour le reste du coup.
je pense que ça vient de Code Block mais je vois pas d'où :s
Hors ligne luigi057 # Posté le 14/01/2012 à 20:53:46
Avatar

Avis : Très bon

Ville : Delémont
Pays : Suisse

changez d'IDE... Pour ma part je trouve xCode génial sur Mac en tous cas, après avoir testé Code::Blocks!
Hors ligne LastShadow49 # Posté le 23/01/2012 à 21:42:15

Testé le meme programme sur C++Builder et même problème. Je ne comprends vraiment pas !
Please c'est vraiment important pour moi :/
Hors ligne margottine # Posté le 03/02/2012 à 19:23:47

Salut,
j'ai essayé des petits programmes de calculettes et j'ai remarqué ça :
- l'opération modulo ne fonctionne qu'avec des variables int
- avec des variables float ou char, je n'arrive a faire aucune opérations de base
C'est normal ? Est-ce que ce sont des erreurs ?
Au fait merci pour le tuto !

Et si c'était ça le bonheur, pas même un rêve, pas même une promesse, juste l'instant.
Delphine de Vigan No et moi
 
Hors ligne margottine # Posté le 03/02/2012 à 19:38:00

annulé

Et si c'était ça le bonheur, pas même un rêve, pas même une promesse, juste l'instant.
Delphine de Vigan No et moi
 
Hors ligne margottine # Posté le 03/02/2012 à 19:43:38

Citation : LastShadow49
Bonjour,
j'ai un léger problème j'ai tapé ce code :

Code : C
1
2
3
4
5
int resultat = 0;

resultat = 5 + 3;

printf("5 + 3 =  %d", resultat);


Et il m'affiche une erreur à la ligne "resultat = 5 + 3"
Je ne comprends pas ?


J'ai aussi essayé sur code::blocks et ça marche.
Je ne vois pas ce qui cloche o_O

Ps : dsl j'ai mis 3 message d'affilés sans faire attention je peux plus les supprimer ?

Et si c'était ça le bonheur, pas même un rêve, pas même une promesse, juste l'instant.
Delphine de Vigan No et moi
 
Hors ligne Boudoire # Posté le 11/02/2012 à 17:20:31

Bonjour !
Mon résultat est faux, je me suis un peu aventuré seul dans le C alors que je connais que du VB :


int Resultat = 0;
int NBR1 = 0;
int NBR2 = 0;
printf("Choisis un chiffre: ");
scanf("%d", &NBR1);
printf("Choisis un autre chiffre: ");
scanf("%d", &NBR2);
Resultat = NBR1 + NBR2;
printf("Cela fait %d, Resultat");
Quelqu'un peut m'aider? :D

Sinon excellent tutoriel, continue comme ça man !
Hors ligne Halarp27 # Posté le 11/02/2012 à 17:33:50
1 || 0

Avis : Décevant

Bonjour j'ai un problème quand je veux exécuter le code de la partie sur "Calcul entre Variables", après avoir tapé le nombre 1 dans la console il y a une nouvelle fenetre qui s'ouvre et dit "calcul.exe a cessé de fonctionner windows recherche une solution au problème" (calcul est le nom du dossier dans lequel j'ai enregistré le projet).

Voila mon mais je suis quasiment sur qu'il n'y a aucunes erreurs pourtant :

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int resultat = 0, nombre1 = 0, nombre2 = 0;
    printf("Entrez le nombre 1 : ");
    scanf("%d", nombre1);
    printf("Entrez le nombre 2 : ");
    scanf("%d", nombre2);
    resultat = nombre1 + nombre2;
    printf("%d + %d = %d\n", nombre1, nombre2, resultat);
    return 0;
}
Hors ligne Ghost_anon # Posté le 12/02/2012 à 17:01:34
Avatar

Avis : Très bon

bon, comme toujours, excellent tuto! :p
j'ai même pris le fun de créer trois variables doubles pour faire toutes les opérations, d'un coup avec les nombres rentrés au départ!
et oui, car il faut des variables doubles pour la division! :)
donc, avant, la division, je lui ai dis:
Nombre1(double) = ("%d",nombre1); //(int)
pareil pour Nombre2
ensuite, j'ai pris la troisième variable: Resultat(double) = Nombre1(double) / Nombre2(double) et ça a marché :D


Pour Boudoire:

je crois que si tu regarde bien ta dernière ligne, le guillemet de la fin est mal placé, il doit être derrière %d comme ceci:

printf("Cela fait %d",Resultat) <= ici, Resultat doit être en noir pas en bleu (sur code::Blocks) car c'est ta variable qui est désignée et non un texte à afficher
Hors ligne Ghost_anon # Posté le 12/02/2012 à 17:07:44
Avatar

Avis : Très bon

désolé pour le double post

pour Halarp27:

oui, tu as oublié quelque chose dans tes lignes de scanf, regarde bien, le cours d'avant, tu vas vite comprendre
Hors ligne mihen # Posté le 12/02/2012 à 18:05:38

Avis : Très bon

margottine, ton code ne veut rien dire ou presque je t'explique :D

Essaye plus tôt ce code :)

1 int resultat = 0, nombre1 = 0, nombre2 = 0;
2 resultat = nombre1 + nombre2;
3 printf ("%d + %d = %d\n", nombre1, nombre2, resultat); // cela indiquera ton nombre1 + ton nombre2 = ton résultat , par exemple il affichera 2 + 3 = 5

mais bien sur pour savoir ton nombre 1 et 2 n'oublie pas de le demandé en insérant la comande " scanf " ;-)

Si ta d'autre question n'hésite pas

j'ai la correction au cas ou :)
Hors ligne soadfans # Posté le 13/02/2012 à 21:35:13
Avatar

Merci :)
Hors ligne Oslane # Posté le 23/02/2012 à 02:21:51
Avatar

Avis : Très bon

@ Halarp27 t'as oublié quelque chose avant nombre1 et nombre2 dans scanf("%d", (ici)nombre1); et
scanf("%d",(ici)nombre2);

Merci pour le "Tuto" que des 20/20 jusque-là. Mdrrrrr
Hors ligne Hacker-addict # Posté le 24/02/2012 à 17:40:24
Avatar

Avis : Mitigé

Salut eh j'ai une question pour le premier truc la l’addition bah je fait ce qu'il y a marquer je fais mm copier coller et sa marche pas alors pour éviter les double spoile je tien a préciser j'ai rien oublier du genre le point virgule ou autre etc et sa marche pas donc svp quelqu'un peut m aider
Pour accéder à cette section
Connectez-vous !
connexion_rpx