Расчет стоимости поездки на автомобиле

Добрый день, дорогое сообщество! Совсем недавно познакомился с билдером С++, и столкнулся с некоторой проблемой в решении данной задачи: "Задание: Написать программу расчета стоимость поездки на автомобиле, если известна цена бензина (руб./л), потребление бензина (литр на 100 км) и расстояние (км)." Я написал код,но не совсем могу сообразить, как организовать вывод в Edit4 результат вычисления stoimost. Подробнее в скринах, заранее спасибо!
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i;
float zena;
int potreblenie;
float rasstoyanie;
float stoimost;
 
if (Edit1->Text=="" || Edit2->Text=="" || Edit3->Text=="")
 {
  ShowMessage("заполните все поля");
  zena=Edit1->Text.********();
potreblenie=Edit2->Text.ToInt();
rasstoyanie=Edit3->Text.********();
 
 
for (i=1; i <= potreblenie; i++)
 
stoimost=zena*2*potreblenie/100*rasstoyanie;
      Edit4->Text==stoimost;
 return;
}
 
    }
5 ответов

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ****** Cost, Expense, Distance, Summa;
  if(!TryStrToFloat(Edit1->Text, Cost) || !TryStrToFloat(Edit2->Text, Expense) || !TryStrToFloat(Edit3->Text, Distance))
   {
     ShowMessage("Неверный ввод");
     return;
   }
  Summa = Expense / 100 * Distance * Cost;
  Edit4->Text = FloatToStr(Summa);
}


большое спасибо, но при вводе всех полей выдает "неверный ввод",а он, в идеале, должен выдаваться только тогда, когда не заполнено одно из полей


я заметил, что немного перепутались поля, рассчитывается расстояние, при вводе всех полей включая стоимость(скрин), а должно быть наоборот


хотя извините, моя ошибка, перепутал местами поля edit. Огромное вам спасибо!


BenJost, А Вам самому не кажется, что чушь Ваша "программа" выдает? При таких начальных условиях Вы должны были бы получить стоимость 816,48...