1. fejl >>s = double sqrt((double)i); du caster din sqrt til en double, som du gemmer i en float (double fylder mere end float).
2. fejl samme linje - hvorfor ønsker du at caste en int (i) til en double - det får du intet ud af - men det er muligt - også i en sqrt.
3. fejl >>int main() hvis du har int main - skal du også have en "return 0;" sidst i programmet. alternativt kan du blot skrive "void main ()" - så skal der ikke returneres
og som arne v siger skal <math.h> inkluderes
følgende program virker på mit system.
#include <math.h> #include <iostream> using namespace std;
void main() {
float s;
for(int i=0;i<10;i++) { s = (float)sqrt(i); cout <<s<<endl; } }
du skriver: >>main er int main ikke void main - så der skal tilføjes en retur værdi.
det er altså frivilligt om du vil skrive int eller void main - i hvert fald i de nyere c++ programmer som .net m.v. Det er gammel standard tilbage fra c tiden - og kun vane - ikke påkrævet...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.