Cześć,
Jako, że się dopiero uczę programowania to mam pełno zagadek.
Przejdźmy do rzeczy, mam do napisania w języku C++ dwa programy do obliczania pól figur płaskich, pierwszy program jest strukturalny (konsolowy) i on mi działa, co prawda wyniku nie mam w ramkach ale działa.
Drugi program jest taki sam tylko że ma być obiektowo zrobiony. Program na pierwszy rzut oka działa doczasu kiedy trzeba obliczyć pole koła. Podaje kod na te pole co napisalem:
{
int S1=Edit6->GetTextLen();
char buf[10];
char C1=new char[++S1];
Edit6->GetTextBuf(C1,S1);
{
itoa(3.14atoi(C1)*atoi(C1),buf,10);
}
Edit7->SetTextBuf(buf);
}
Problem polega na tym, że program w polu Edit7 nie wyświetla liczb po przecinku, czyli jeżeli pole powinno wyjść 12.56 to program wyświetla 12,w strukturalnym tego problemu nie mam. Czytałem gdzieś, że zamiast itoa/atoi można użyć sprintf ale nie mam pojęcia jak tego użyć by działalo.
Zamiast typu int miałem już: float, double.
Wiem, ze jest coś takiego by wyświetlało liczby po przecinku jak - "%.2f" i nawet miałem to użyte ale że nie zadziałało tonie pamiętam jak tego użyłem.
Przeszukałem cale 4programmers i google i znalazłem materiały, ale po zastosowaniu problem nie znikł, pewnie źle kod składam w jedną całość.
Pozdrawiam i licze na pomoc, pewnie problem jest banalny ale nie mogę sobie z tym poradzić.