IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XCode Discussion :

Formule mathematique coding Xcode


Sujet :

XCode

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ouvrier
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut Formule mathematique coding Xcode
    Bonjour

    Je suis nouveau sur le forum, et nouveau dans la programation.
    Je ne pratique plus trop le francais, donc escusez moi pour les fautes.

    Je suis entrain d essayer de developer mas premier App, basser sur une fiche de calcul que j ai cree sur Excel.
    Je suis bloquer par un calcul que j essaye de reutiliser sur Xcode.
    se calcul est:
    total=cos(radians(X))-Y*cos(radians(Z-X))+W

    Ma traduction pour Xcode done:
    int Total=acos(radians(chiffre3))-chiffre4*acos(radians(chiffre1-chiffre3))+chiffre5;

    et j ais une erreur C99.

    Merci pour votre aide.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Merci de spécifier cette erreur C99 (donc tu as coché l'option dans tes paramètres) qui me semble louche, parce que je suis sûr à 80% qui tu as oublié #include <math.h> ou

    acos: documentation

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Ouvrier
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Je doit avoir beaucoup trop a rattraper, par ce-que je ne comprend pas se que tu veux dire (donc tu as coché l'option dans tes paramètres)

    En dessous une image de mon problème et ce que j essaye de faire.
    J ai rajouter le #include<math.h> et sa na rien changer.
    Je suis aller aussi sur le link que tu m as donner, j ai essayer plusieurs chose et la seul chose que j ai, s est plus d erreur.
    Images attachées Images attachées  

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Avec les XCode version 4.X, par défaut, on ne compile par en C99 (du moins c'est mon souvenir ).
    Donc pour compiler en C99, il faut changer l'option dans les paramètres.

    Et effectivement ton erreur est triviale: la fonction Radians n'existe pas.
    As-tu oublié un #include? As-tu codé cette fonction?

    D’ailleurs un petit define est suffisant: #define TO_DEGREES(radians) (radians * 180.0 / M_PI).

    M_PI devrait être défini dans la bibliothèque math.h

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Ouvrier
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Mon App est baser sur un code que j ais trouver et qui est suposer faire se que j ai besoin. J ai due faire ce pendant des modifications par ce que le code original etais fais pour additionner deux nombre. J ais fais des modification pour introduire un 3iem nombre et le calcule final est une formule aulieu d une simple addition.

    Maintenant je n ais plus d erreur et quand je lance la simulation il me dit que l initialisation a ete fais avec succer. Se pendant l ecrant est noir sans rien.
    et il me donne 4 Thread.

    J ai trouver se ci; mes je ne sais pas l interpreter pour mas formule.
    https://developer.apple.com/library/...n3/math.3.html

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    La bibliothèque math doit être une bibliothèque standard (mais sûr qu'à 98% )

    Donc cela veut dire que d'où qu'elle vient (MAC, Linux, C, C++), il n'y aura aucune modification - particularité à attendre/ à craindre.

    Là c'est juste la documentation BSD qui provient, probablement de XCode [celle qui s'affiche lorsqu'on consulte l'aide via XCode].
    Pourquoi BSD? Parce que OS X a des origines BSD

    Sinon pour ton écran noir: impossible de t'aider .
    Je dirais que l'application arrive à trouver le AppDelegate et éventuellement le AppController, mais que l'écran (fichier xib) ou le storyboard n'est pas renseigné (s'il existe et que soit soit dans le code soit dans les options)

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Ouvrier
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Je pense que je vais recommancer a 0, le coding que j ai trouver pour faire mon App n est peut etre pas si bon que sa. Je crois que j en ais trouver un autre. Je vais l essayer.

    Pour le calcul il ne me donne plus d erreur, mes je ne suis pas sure que la traduction que j en ais fait est bonne. Partous ou je vais, je ne trouve pas de reponce Claire mes seulement de bride de reponce. Et comme je debut, je ne sais pas vraiment comment les assembrers.

    voicy mas traduction de la formule:
    int Total=acos(atan2(chiffre3, chiffre3))-chiffre4*acos(atan2((chiffre1-chiffre3),(chiffre1-chiffre3))+chiffre5

    J ai parcontre une nouvelle erreur sur la ligne du dessous;
    _NResultat.Text=[NSString stringWithFormat:@''%d".Total];

    Je te remerci pour t as passience et ton aide.

    A bientot.

  8. #8
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Citation Envoyé par Stian24 Voir le message
    _NResultat.Text=[NSString stringWithFormat:@"%d".Total];
    Oui je pense que tu as pris la bonne solution : parce que remplacer les virgules par des points

    En supposant que _NResultat soit un objet qui contient un attribut Text de type NSString.
    Et là tu crées une chaîne de caractères temporaire: es-tu sûr de ce que tu fais?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _NResultat.Text = [NSString stringWithFormat:@"%d", Total];

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Ouvrier
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    J ais ue ces code d une video sur YOutube, Sur l exemple que j ais copier sa function correctement. Mes après que j ais refais la formule sa n as plus marcher. et j ais verifier et reverifier, tous est parreille.

    Et non je ne suis sure de rien, je decouvre petit a petit.

  10. #10
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    je comprends mieux pourquoi tu as fait cette confusion point/ virgule: écrire du code en regardant du code sur une vidéo (avec sa qualité)

    Mais, tu devrais savoir que 1) un point est utilisé pour déférencer (aller chercher un attribut dans une classe) 2) une virgule pour séparer des paramètres.
    D'ailleurs tu sembles ne pas lire les erreurs du compilateur/ XCode:

    Non lis dans un premier temps un livre ou un tutorial sur l'Objective-C

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    Ouvrier
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Je suis de retour!

    J'ai acheter et pratiquement finit de lire le livre sur Objective-C. Il vas faloire que je le relise plusieurs foie, et que je fasse du coding en meme temps, pour commencer a comprendre qu'est ce qui se passe.
    J ai aussie trouver la formule mathematique qui correspond a se que je veux faire. Quand je la fait fonctionner sur 'Command line tool' la formule fonctionne parfaitement. Apres avoir fais quelque modification pour un IOS application, je me retrouve avec deux erreurs que je n arrive pas reparer.

    1er photo le code original qui function correctement.
    2iem photo le meme code avec les changement que j'ai apporter.

    merci encore pour votre aide!
    Images attachées Images attachées   

  12. #12
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Ton erreur est triviale et encore une fois le message d'erreur est très clair ou

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Ouvrier
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Dit j ais besoin d aide. Pourrais tu m aider? J ais regarder partout ou j ais pu.

    Je n arrive toujours pas a compredre pourquoi d un coter sa fonctionne et de l autre sa ne fonctionne pas.

    'function definition is not allowed here', sa ne veut rien dire pour moi. meme apres avoir fait des recheches.

    Merci.

  14. #14
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Je ne veux pas être méchant, mais lis un bouquin de programmation, mais du style: "le python pour les nuls"

    Tu as mis plus de 4 jours pour ne pas te rendre compte que tu implémentes 2 fonctions dans le corps d'une 3ième ou ou ou
    Et donc "function definition is not allowed here" veut bien dire ce qu'il veut dire: une implémentation de fonction n'a rien à faire ici

    Traduction Google: définition de la fonction n'est pas autorisée ici

    Astuce développeur: Dans 96% des langages de programmation, un corps de fonction est défini entre une accolade ouvrante '{' et une accolade fermante '}'

  15. #15
    Nouveau Candidat au Club
    Homme Profil pro
    Ouvrier
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ouvrier

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    J ai rajouter les accolades par ce que sans elles j ai beaucoup plus d erreurs. Et des erreurs du style C99, ou il ne reconnais plus le "MyCos" etc...

    Je viens de trouver en ligne en PDF, le Python et en Français se qui vas changer pour moi. Par ce que tous est en anglais ici et pas toujours facile avec les thermes technique.

    Merci aussi car c étais le type de réponse que je recherchais. Même si je me retrouve dans une plus grosse M...e.

  16. #16
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    Citation Envoyé par Stian24 Voir le message
    J ai rajouter les accolades par ce que sans elles j ai beaucoup plus d erreurs. Et des erreurs du style C99, ou il ne reconnais plus le "MyCos" etc...

    Je viens de trouver en ligne en PDF, le Python et en Français se qui vas changer pour moi. Par ce que tous est en anglais ici et pas toujours facile avec les thermes technique.

    Merci aussi car c étais le type de réponse que je recherchais. Même si je me retrouve dans une plus grosse M...e.
    Le python est un exemple, ta fonction MyCos est une méthode de classe, ainsi que le main (<- )

Discussions similaires

  1. [XL-2003] Insérer formule via code VB
    Par Many31 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/08/2009, 16h51
  2. formules mathematiques de rotation dans l'espace
    Par quark22 dans le forum OpenGL
    Réponses: 3
    Dernier message: 15/01/2009, 16h16
  3. Parseur formule Excel <-> Code VBA
    Par gretch dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/08/2007, 18h08
  4. l'astuce date et heure de maintenant sans formule ni code
    Par zazaraignée dans le forum Contribuez
    Réponses: 5
    Dernier message: 14/08/2007, 13h54
  5. [Math]Valider une formule mathematique en java
    Par RolandB dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 22/04/2005, 09h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo