1

j'ai fais un prog pour ma calc (ti89) en c++ mais j'ai vu que tigcc ne compilait
po le c++
peut on m'aider à le transformer en c pour qu'il passe smile

le voici :
#include <iostream>
#include <math.h>

int menu();
float loidesinus ( float a ,float A ,float b);
float loidessinus ( float a , float B , float C);
float cRadDeg (float rad);
float cDegRad (float deg);
float alkashi (float b, float c, float A);




using namespace std;


int main()
{
float a=0 , b=0 , c=0;
float rA=0 , rB=0 , rC=0, dA=0, dB=0, dC=0;
loop:
int choice = menu() ;
switch (choice)
{
case (1) :
cout <<"Entrez la longueur a" ;
cin >> a ;
goto loop;
case (2) :
cout <<"Entrez la longueur b" ;
cin >> b ;
goto loop;
case (3) :
cout <<"Entrez la longueur C" ;
cin >> c ;
goto loop;
case (4) :
cout <<"Entrez l'angle A" ;
cin >> dA ;
rA=cDegRad (dA);
goto loop;
case (5) :
cout <<"Entrez l'angle B" ;
cin >> dB ;
rB=cDegRad (dB);
goto loop;
case(6) :
cout <<"Entrez l'angle C" ;
cin >> dC ;
rC=cDegRad (dC);
goto loop;
case (7) :
break;
default :
goto loop;
}
while ( a*b*c*rA*rB*rC ==0)
{

if (( a==0) && (b==0) && (c==0))
{
cout << "vous n'avez pas entrer de valeurs";
goto loop;
}

if ( a*b*c !=0)
{
float vA=((b*b+c*c-a*a)/ (2*b*c));
float vB=((a*a+c*c-b*b)/ (2*a*c));
float vC=((a*a+b*b-c*c)/ (2*a*b));
rA = acos(vA);
rB = acos(vB);
rC = acos(vC);
break;
}
if ( rA*rB !=0)
rC= (3.14159-rA-rB);
if ( rB*rC !=0)
rA= (3.14159-rB-rC);
if ( rA*rC !=0)
rB=(3.14159-rA-rC);
if ( rA*b*c!=0)
a=alkashi(b,c,rA);
if ( rB*a*c!=0)
b=alkashi(a,c,rB);
if ( rC*a*b!=0)
c=alkashi(a,b,rC);
if ( a*rA*rB !=0)
b=loidessinus (a, rA, rB);
if ( b*rA*rB !=0)
a=loidessinus (b, rB, rA);
if (c*rC*rB !=0 )
b=loidessinus (c, rC, rB);
if (a*rA*rC !=0)
c=loidessinus (a, rA, rB);
if (c*rC*rA !=0)
a=loidessinus (c, rC, rA);
if (b*rB*rC !=0)
c=loidessinus (b, rB, rC);
if (a*b*rA !=0)
rB=loidesinus (a, rA, b);
if (a*b*rB !=0)
rA=loidesinus (b, rB, a);
if (a*c*rA !=0)
rC=loidesinus (a, rA, c);
if (a*c*rC !=0)
rA=loidesinus (c, rC, a);
if (b*c*rB !=0)
rC=loidesinus (b, rB, c);
if (b*c*rC !=0)
rB=loidesinus (c, rC, b);


}
dA=cRadDeg (rA);
dB=cRadDeg (rB);
dC=cRadDeg (rC);
cout << "a=" << a << "\n";
cout << "b=" << b << "\n";
cout << "c=" << c << "\n";
cout << "A=" << dA << "\n";
cout << "B=" << dB << "\n";
cout << "C=" << dC << "\n";
int number;
cin >> number;
return 0;
}

int menu ()
{
int choice;
cout << "ENTREZ 3 VALEURS AVEC AU MOINS UN COTE PUIS CHOISSISSEZ CALCULER\n";
cout << "choix 1 a\n";
cout << "choix 2 b\n";
cout << "choix 3 c\n";
cout << "choix 4 A\n";
cout << "choix 5 B\n";
cout << "choix 6 C\n";
cout << "choix 7 calculer\n";
cin >> choice;
return choice;
}


float loidesinus (float a, float A, float b)
{
float B;
float fB=(( (b*sin (A))/a));
B= asin(fB);
return B;
}

float loidessinus ( float a, float A, float B)
{
float b;
b=((a*sin (B))/(sin (A)));
return b;
}

float cRadDeg (float rad)
{
float deg=((180/(3.14159))*rad);
return deg;
}

float cDegRad (float deg)
{
float rad=(((3.14159)/180)*deg);
return rad;
}

float alkashi (float b, float c, float A)
{
float a2=(b*b+c*c)-(2*b*c*cos(A));
float a=sqrt(a2);
return a;
}





...

2

et si tu lisais la doc tigcc ?
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

3

Tu n'étais pas obligé de reposter...

avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

4

dsl mé je suis pas trfortiche en anglais!
...

5

Et alors?
Apprend déjà a programmer en C, pui regarde comment marche une TI, et accessoirement apprend l'anglais, ça peut servir smile
Et d'ailleurs, je ne sais pas ce que tu veux faire et je ne connais pas le C++, désolé.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

6

pour transformer en C tu remplaces les coutpar des printf et les cin par des scanf

7

triso
Y'A PAS DE SCANF SOUS TIGCC !!!!!!!!!!
ceci dit, y'a gets je kroi...enfin tu px trouver un equivalent à scanf
sous TIGCC, y'a pas de pb

8

suffit e lire la doc c vraiment pas sorcier meme si t'est pas billingue

9

tu saisis avec gets & si c'est on flottant, utilise atof
pour convertire la chaine de caracteres en nombre à virgule

10

je le crois pas il c programmer en C++ mais c une merde en anglais et il est pas foutu de convertir son truc en C ????????????,
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

11

Je crois que Kevin avait codé un scanf pour tigcc nan?
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

12

deadbird a écrit :
triso Y'A PAS DE SCANF SOUS TIGCC !!!!!!!!!!

Si. http://pub26.ezboard.com/ftichessteamhqfrm10.showMessage?topicID=71.topic.
Ximoon
a écrit : Je crois que Kevin avait codé un scanf pour tigcc nan?

Exact.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

13

lol,j'aime bien le exact tongue
l'impossible n'existe pas,ce n'est que le possible qui n'est pas encore possible.

14

Ouais, moi aussi.
Xcuse moi kevin, je kroyai ke y'AV pas de scanf ss tigcc.
ah ben C une bonne nouvelle ca, c'est implémenté depuis kelle
version ?

15

Vark
a écrit : je le crois pas il c programmer en C++ mais c une merde en anglais et il est pas foutu de convertir son truc en C ????????????,

C'est possible de faire du C++ sans connaître le C ? Je crois pas que ce soit une bonne chose ...

16

En tout cas, dans beaucoup de livres, on trouve que ce n'est pas nécessaire ...

17

c p-e pas nécessaire mais si il connait bien le c++ il devrait aussi connaitre le C

18

nan ... les allocations ...

en C++:
char *buffer = new char [3840];
..
delete buffer;


en C:
char *buffer = NULL;
buffer = malloc(3840);
...
free(buffer);

19

>ah ben C une bonne nouvelle ca, c'est implémenté depuis kelle version ?
C'est un ajout à TIGCCLIB qui sera très probablement dans les bêtas de TIGCC 0.95. C'est disponible depuis un certain nombre de semaines, mais pas ajouté dans une release/bêta de TIGCC.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

20

De toute manière 'faut être triso pour utiliser cin et cout en c++, vu leur qualité...
G un ami qui a essayé sous M$ visual c++, c'était pire que scanf! l'ordre des sorties et des entrées était chamboulé! (du genre toutes les invites affichées dès le début avec toutes les saisies à la fin, alors qu'on avait demandé une saisie après chaque invitegol)
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

21

facile d'accuser le logiciel...

22

oké, si tu le prends comme ça:
#include <iostream.h>
cout << "Entrez la valeur 1";
cin >> val1;
cout << "Entrez la valeur 2";
cin >> val 2;
etc.

Et le résultat, c'était les picolproblèmes plus haut mentionnés...
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

23

perso, j'ai jamais eut de probs avec ...
mais il est vrai que je programme plus C que C++ (pour la beauté du code)

24

je me trompe, ou la dernière norme ANSI recommande les header sans .h ?
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

25

En C++ oui.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité