Permalänk
Medlem

c++

hur gör man för att den inte ska skriva ut som extended i c++? tex gjorde vi ett program som visade hur många sekuder gammal man var men svaret blev xxxxxe+0100. Hur gör man om man vill att programet ska skriva ut hela talet?

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Medlem

Visa kodbiten som skriver ut det där, förstår inte riktigt vad du menar.

Visa signatur

I like turtles!

Permalänk
Medlem

mm

#include <iostream>

using namespace std;

int main()

{
double sek, min, tim, alder, dagar;
sek = 3153160000;
min = 525600;
tim = 8760;
dagar = 365;

cout << "Hur gammal ar du ?" <<endl;
cin >> alder;
cout << endl;
cout << "Du ar : " << endl;
cout << alder*sek << "sekunder gammal " << endl;
cout << alder*min << "minuter gammal " << endl ;
cout << alder*tim << "timmar gammal " << endl;
cout << alder*dagar << "dagar gammal " << endl;
return 0;
}

programmet vissar hur många sekunder man är andra lektionen c++ nånsin idag

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Medlem

Jag som är blind.. var inget
hmm, vänta

Visa signatur

I like turtles!

Permalänk
Medlem

Eller ändrade du?
Det där bör väl funka? Usch vad jag är trött.

Visa signatur

I like turtles!

Permalänk
Medlem

jodå

det funkar men den skriver ut svaret i extended tex "du är 239847e+000332 sekunder gammal. jag vill att den ska skriva ut svaret som det ska va

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Hedersmedlem

cout << (__int64)alder*tim << "blah"; ?
Risken är inte stor att det går (n00b) , men prova.

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
NAS: 6700K/16GB/Debian+ZFS | Backup (offsite): 9600K/16GB/Debian+ZFS

Permalänk
Medlem

Anledningen till att det blir så är att du har double på dom, man använder double vid decimaltal.
Använd unsigned long / long istället för double så ska det nog fungera.

Btw använd code [code.] (utan punkten) runt din kod.

#include <iostream> using namespace std; #define SEK 3153160000 #define MIN 525600 #define TIM 8760 #define DAG 365 int main() { unsigned long alder; cout << "Hur gammal \x84r du ?" <<endl; cin >> alder; cout << endl; cout << "Du \x84r: " << endl; cout << alder * SEK << " sekunder gammal " << endl; cout << alder * MIN << " minuter gammal " << endl ; cout << alder * TIM << " timmar gammal " << endl; cout << alder * DAG << " dagar gammal " << endl; return 0; }

Visa signatur

"Anyone who puts a small gloss on a fundamental technology, calls it proprietary, and then tries to keep others from building on it, is a thief."
-Tim O'Reilly "http://iiice.net/~ice/stuff/secret_msg.wav" - who?

Permalänk
Medlem

cout << fixed << setprecision(0) << alder * SEK << " sekunder gammal " << endl; cout << fixed << setprecision(0) << alder * MIN << " minuter gammal " << endl ; cout << fixed << setprecision(0) << alder * TIM << " timmar gammal " << endl; cout << fixed << setprecision(0) << alder * DAG << " dagar gammal " << endl;

Detta borde funka. parametern till setprecision anger hur många decimaler du vill ha...

Permalänk
Medlem

takc

ska testa detta .
tack för hjälpen

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Medlem

ett nytt program

nu har jag gjort ett nytt program men får det inte att funka... nån som kan säga mig vad som är felet?
----------------------------------------------------

#include <iostream>
using namespace std;

int main()

{
double langd, langd2, vikt, bmi;
cout <<"Hur kort e du (meter)? ";
cin >> langd;
cout <<endl;
cout <<"Hur phed e du (kilo)? ";
cin >> vikt;
langd2 = langd*langd;
bmi = vikt/langd2;
cout << "Grattis! Din BMI e " << bmi <<endl;
if (bmi=>32)
{
cout << "Du e phedare än Quid, helt otroligt!" <<endl;
}
else if (bmi=<32)
{
cout << "Du e inte phedare än Quid vilket e normalt" <<endl;

getch();
return 0;
}

// (c) Phede Operations 2002

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Hedersmedlem

Vad klagar den på då?
Heter det inte ">=" istället för "=>"?

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
NAS: 6700K/16GB/Debian+ZFS | Backup (offsite): 9600K/16GB/Debian+ZFS

Permalänk
Medlem

jo då

jag har ändrat och satt ut ; men det funkar fortfarnade inte... plus att nu säger den "fatal error C1004: unexpected end of file found"

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Medlem

Använd [code.] tagen för så blir det snyggare

#include <iostream> #include <conio.h>//fyra using namespace std; int main() { double langd, langd2, vikt, bmi; cout <<"Hur kort e du (meter)? "; cin >> langd; cout <<endl; cout <<"Hur phed e du (kilo)? "; cin >> vikt; langd2 = langd * langd; bmi = vikt/langd2; cout << "Grattis! Din BMI e " << bmi << endl; if (bmi >= 32)//ett { cout << "Du e phedare än Quid, helt otroligt!" << endl; } else if (bmi >= 32)//två { cout << "Du e inte phedare än Quid vilket e normalt" << endl; }//tre getch();//fyra return 0; }

När du använder getch() måste man inkludera conio.h...

Vilken kompilator använder du ??
Om du använder MSVC++ så finns det en väldigt bra ruta där du kan se vad det blev för fel när du kompilerade dubbelklicka på felet och läs!

EDIT: Börja ovanifrån med felen.. då brukar dom senare lösa sig av sig själv

Visa signatur

"Anyone who puts a small gloss on a fundamental technology, calls it proprietary, and then tries to keep others from building on it, is a thief."
-Tim O'Reilly "http://iiice.net/~ice/stuff/secret_msg.wav" - who?

Permalänk
Medlem

jo

det funkar nu men det e nåt fel i if satsen så man får se bägge if grejerna hur man än gör.

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Hedersmedlem

if (bmi >= 32) ...
else if (bmi >= 32)

Byt ut "else if (bmi =>= 32)" till "else" bara.. då kommer det utföras om det är -32768 till 31 man skriver in.

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
NAS: 6700K/16GB/Debian+ZFS | Backup (offsite): 9600K/16GB/Debian+ZFS

Permalänk
Medlem

mm jag som vände lite fel på ett större än / mindre än där

if (bmi >= 32) { cout << "Du e phedare än Quid, helt otroligt!" << endl; } else if (bmi <= 32)//<----- <= ska det vara eller else bara { cout << "Du e inte phedare än Quid vilket e normalt" << endl; }

Visa signatur

"Anyone who puts a small gloss on a fundamental technology, calls it proprietary, and then tries to keep others from building on it, is a thief."
-Tim O'Reilly "http://iiice.net/~ice/stuff/secret_msg.wav" - who?

Permalänk
Medlem

hehe

tack för hjälpen grabbar har fått igång programmet nu! ska lägga upp det så ni kan ladda ner det!

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Medlem

hoho... här kommer programmet

http://213.64.123.188:88/bmi.exe

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Medlem

hopar bara över kilo in fyllning för mig
du får typ sticka in en
cin.ignore
cin.clear

Visa signatur

orka

Permalänk
Medlem

skummt...

den funkar för mig.... det kanske är för att alla filer inte följer med exe filen...

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Medlem

Ditt phedeprogg funkade för mig också klas.. så jag förstår inte riktigt vilka filer som skulle fattas... (jag har inte MS Visual Studio 6 installerat!)

Visa signatur

"Jag kommer aldrig att glömma det här... öh, vänta lite..." - NalleN

Permalänk
Medlem

det ska inte vara några mer filer
men vet värför det jiddra var jag some skrev 1,85 och inte 1.85 commat jiddra alltså:(

Visa signatur

orka

Permalänk
Hedersmedlem

Datorer, datorer och fler datorer -> data.html

Hur fasen har du fått progget att bli så GIGANTISKT? Det borde ju lätt bli under 50kB utan att "tweaka" mycket, med det kan du få ner det sjukt...

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
NAS: 6700K/16GB/Debian+ZFS | Backup (offsite): 9600K/16GB/Debian+ZFS

Permalänk
Medlem

hoho

ska vara datorerl.html då eller?

men det är väl VS som lägger till en massa filer för att det ska bli en stand-alone exefil men det verkar juh inte hjälpa... nån osm vet hur man fixar det?

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Medlem

Ja, du skickar ju med debug-versionen nu. Välj Settings -> Set active configuration eller något liknande och välj release.

Visa signatur

//cykze

Permalänk
Medlem

nu jävlar

nu borde det funka! tanka o njut!

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue