Benutze ich den einen Befehl geht der andere nicht Könnt ihr mal mal programm testen bitte



  • #include <cstdlib>
    #include <iostream>
    #include <math.h>
    #include <string.h>
    #include <stdio.h>
    #include <stdlib.h>
    using namespace std;
    
    string bin (int zahl);
    
    int main(int argc, char *argv[])
    {
        float y,f,g;
    
        time_t zeit,zeit1,zeit2;
        g=0;
        zeit = time(NULL);
        cout <<"Wie groß sollen die Schritte sein \?\n";
        cin>>f;
        for(float i=1;i<=360;i=i+f){
         y = 128 + (128 * sin(i));
         int ausgabe =y;
        cout <<bin(y)<<"\n";
        g++;
    }
        zeit2 = time(NULL);
        zeit1 = zeit2 - zeit;
        cout << "Es wurden "<<g<<"Zahlen berechnet, in " << zeit1 << " Sekunden\n";
        cout <<bin(13);
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
    string bin (int zahl)
    {
             string hallo;
             char test[33], ausgebe[70];
             string ausgabe;
     while(zahl>0){      
      int rest;
    
      rest = zahl % 2;
      zahl = zahl -rest;
      if (zahl!=0) zahl = zahl / 2;
      itoa(rest,test,2);
      ausgabe = ausgabe + test;
     // cout << rest;
      hallo = ausgabe;
      //return 0;
      //char test123[] = ausgabe;
      strlen(ausgabe[7])<<"\n";
    }
     return hallo;       
    }
    

    Danke könnt es ja einfach mal probieren zu Compilieren



  • Wenn du konstruktive Antworten erwartest ist es hilfreich zu erwähnen welchen Zweck das Programm erfüllen soll (bzw. die einzelnen Funktionen), in wie weit es diesen erfüllt und welche Zeile der Compiler nicht akzeptiert.


Anmelden zum Antworten