Wpis z mikrobloga

Witam, potrzebuje gotowy kod na malutki konwerter
c code konwerter z cali na cm i metry
Jak narazie zrobilem z samych cali na cm, ale brakuje mi metrow i nie wiem jak dodac do kodu..
#include
#include

int main()
{

float incm;
char in
inches[4];

printf("Convert inches: ");
scanf("%s", ∈inches);

in
cm = atoi(in_inches)*2.54;

}
#codeschool #programowanie #informatyka
  • 12
  • Odpowiedz
no to po kolei - cała akcja programu dzieje się w tej linijce

in_cm = atoi(in_inches)*2.54;
wiesz co to oznacza? wiesz jak przeliczyć centymetry na metry? Podpowiedzi na pewno nie dam, bo potem jeszcze niedajborze będę musiał pracować z kimś kto nie umie czegoś takiego zrobić sam, a wtedy to nie wiem czy nie wrócę do rozważania jedynej słusznej decyzji
  • Odpowiedz
Funkcja jako argument pobiera liczbę w postaci ciągu znaków ASCII, a następnie zwraca jej wartość w formacie int. Argument może poprzedzać dowolna liczba białych znaków (spacje, tabulatory itp.) oraz znak (plus (+) lub minus (-)). Funkcja atoi() kończy wczytywać znaki w momencie napotkania jakiegokolwiek znaku, który nie jest cyfrą.

Czyli atoi tutaj nie jest dobrym wyborem.

#include

float convert(float a);

int main()
{
float inch,cm;
printf("Enter value in Inch : ");
scanf("%f",&inch);
  • Odpowiedz
Masz już prawie gotowe, wystarczy że przeliczysz cm na metry i wypiszesz:

float m = cm / 100;
printf("%.2lf inch is equal to %.2lf meters ",inch,m);
  • Odpowiedz
char ininches[4];


printf("Convert inches: ");

scanf("%s", ∈inches);


@naqu: po pierwsze, twój kod jest zajebiście podatny na atak buffer overflow
po drugie, czemu nie scanfujesz po prostu do floata/doubla?
  • Odpowiedz
  • 0
@MamCieNaHita: dzięki za wyczerpująca wiadomość ktora jest napewno wartościowa, ale nie umiem nic z nien wyciągnąć bo poziom moich umiejętności w kodowaniu/programowania jest równy zeru. Prosiłem o pomoc, ponieważ jest to zadanie szkolne, bo zaczynamy temat programowania i jakis podstaw.
  • Odpowiedz