Wątek przeniesiony 2018-03-01 11:22 z C/C++ przez kq. Powód: Wątek dotyczący podstaw

Konwerter jednostek – podany przykład w książce nie kompiluje się

Odpowiedz Nowy wątek
2018-03-01 11:10
0
#include <iostream>
using namespace std;
int main{
    int stopy; 
float metry;
float przelicznik = 0.3
coat << "Podaj stopy";
cin >> stopy;
metry = stopy * przelicznik;
}

Witam uczę się programowania z książki c++.
Podany przykład w książce nie kompiluje w visual studio.
Pisze

1>------ Kompilacja rozpoczęta: Projekt: 3 Zmienna float - Typ danych, Konfiguracja: Debug Win32 ------
1>Zmienna float - Typ danych.cpp
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(4): error C2062: nieoczekiwany typ "int"
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(7): warning C4305: "inicjowanie": obcięcie z "double" do "float"
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(7): error C2146: błąd składniowy: brakuje „;” przed identyfikatorem „coat”
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(7): error C2143: błąd składniowy: brakuje „;” przed „<<”
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(7): error C4430: brak specyfikatora typu - założono, że int. Uwaga: C++ nie obsługuje domyślnie typu int
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(8): error C2143: błąd składniowy: brakuje „;” przed „>>”
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(8): error C4430: brak specyfikatora typu - założono, że int. Uwaga: C++ nie obsługuje domyślnie typu int
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(9): error C4430: brak specyfikatora typu - założono, że int. Uwaga: C++ nie obsługuje domyślnie typu int
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(9): error C2371: "metry": zmiana definicji; różne typy podstawowe
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(5): note: zobacz deklarację „metry”
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(9): error C2065: "stopy": niezadeklarowany identyfikator
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(10): error C2059: błąd składniowy: „}”
1>c:\users\dluga\source\repos\3 zmienna float - typ danych\3 zmienna float - typ danych\zmienna float - typ danych.cpp(10): error C2143: błąd składniowy: brakuje „;” przed „}”
1>Kompilowanie projektu „3 Zmienna float - Typ danych.vcxproj” wykonane — NIEPOWODZENIE.
========== Kompilacja: 0 zakończono powodzeniem, 1 zakończono niepowodzeniem, 0 zaktualizowano, 0 pominięto ==========

Nie wiem gdzie jest błąd proszę o pomoc.
Z góry dzięki

edytowany 3x, ostatnio: furious programming, 2018-03-02 17:30

Pozostało 580 znaków

2018-03-01 11:13
5

Miałaś styczność z jakimkolwiek kursem programowania czy próbujesz losowo walić w klawiaturę? Niestety tak to wygląda.
Może powinnaś zacząć od tego: http://fasadin.4programmers.net/2016/02/blog-post.html


edytowany 1x, ostatnio: pingwindyktator, 2018-03-01 11:13
o dziekuje za linkowanie do mnie :) - fasadin 2018-03-01 11:43
@fasadin: wkrótce będziesz bardziej popularny niż książki Grębosza ;) - grzesiek51114 2018-03-13 17:21

Pozostało 580 znaków

2018-03-01 11:13
4

Proponuję przepisać przykład tak jak jest w książce a nie podobnie do tego jak jest w książce.

Pozostało 580 znaków

2018-03-01 11:17
  • brakuje średnika;
  • brakuje () w main;
  • cout zamiast coat;
  • brakuje return 0.
Tego ostatniego nie brakuje ;​) - kq 2018-03-01 11:20
Stare przyzwyczajenia ;) - grzesiek51114 2018-03-01 11:20

Pozostało 580 znaków

2018-03-01 11:17
0
pingwindyktator napisał(a):

Miałaś styczność z jakimkolwiek kursem programowania czy próbujesz losowo walić w klawiaturę? Niestety tak to wygląda.

Przecież pisałam, że uczę się programować z książki Symfonia C++ taki tam jest przykład konwerter ze stopy na metry strona 10 w książce.

Symfonia jest za stara... są lepsze książki od zagranicznych autorów. No i pytanie: DLACZEGO C++? - Pitrek1991 2018-03-01 16:02

Pozostało 580 znaków

2018-03-01 11:19
3

To zostaw tę nieaktualną już długo książke i zabierz sie za inny kurs. Ponadto pamiętaj, że w kodzie źródłowym prawie każdy znak jest bardzo istotny. Nie możesz sobie ot tak pominąć nawiasów czy średnika.


Pozostało 580 znaków

2018-03-01 11:21
kq
5

Symfonia swoją drogą (nie polecamy tej książki), ale nie, tam jest podobny przykład, tak jak pisał @szweszwe. Różni się tym, że jest poprawny.


Pozostało 580 znaków

2018-03-01 11:21
0
grzesiek51114 napisał(a):
  • brakuje średnika;
  • brakuje () w main;
  • cout zamiast coat;
  • brakuje return 0.

Dzięki faktycznie

Pozostało 580 znaków

2018-03-01 11:24
0
pingwindyktator napisał(a):

To zostaw tę nieaktualną już długo książke i zabierz sie za inny kurs. Ponadto pamiętaj, że w kodzie źródłowym prawie każdy znak jest bardzo istotny. Nie możesz sobie ot tak pominąć nawiasów czy średnika.

To jaką książkę mi polecasz?

Pozostało 580 znaków

2018-03-01 11:27
0

Nie wiem, nie jestem w stanie polecić Ci żadnej książki, która próbuje pokryć materiał od zera. Może kolega @kq będzie wiedział.


Pozostało 580 znaków

2018-03-01 11:31
kq
1

https://stackoverflow.com/a/388282/2456565 Ta lista mnie nigdy nie zawiodła. Jeśli nie znasz angielskiego, to polecam się go najpierw uczyć, ale jeśli musisz, to kup polskie tłumaczenie jednej z tych dla nowicjuszy. Tylko zauważ, że Prata jest jednym z tych niepolecanych.


edytowany 1x, ostatnio: kq, 2018-03-01 11:39

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0