Program wczytujący trzy liczby rzeczywiste i nazwę miasta - wyświetlanie wyników obliczeń

0

Witam mam problem z zadaniem:
wczytuje trzy liczby rzeczywiste x,y,z oraz nazwe miasta, jezeli pierwsza liczba jest mniejsza od drugiej, program podaje ilosc wczytanych znakow, w przeciwnym przypadku obliczane jest wyrazenie z dokladnoscia do 9 miejsc po przecinku:

w=2ln*(2x/|x*x+1|)+3siny+(pow(z,1.0/3.0))

wyswietla stosowne informacje na ekranie.

na razie zrobilem tak:

#include <stdio.h>
#include<stdlib.h>
#include<math.h>
double x,y,z,w;
char Miasto [100]
printf("podaj liczbe x\n")
scanf("%f",&x);
printf("podaj liczbe y :\n");
scanf("%f",& y);
printf("podaj liczbe z :\n");
scanf("%f",&z);
printf("podaj nazwe miasta :\n");
scanf("%s",& miasto);
if (x>y){ // i nie wiem jak ruszyc dalej

dodanie znaczników <code class="cpp"> oraz poprawienie tematu wątku - fp

1

Problem polega na braku podstaw podstaw, zalecane przeczytanie pierwszych dwóch stron dowolnego kursu C/C++ których to pełno w sieci.

0

Forum jest od pomagania a nie hejtowania :) Każdy jakoś zaczynał. Słuchaj:
Z samą algorytmiką myślę że sobie poradzisz...
Zmienna "rzeczywista" czyli double jest zapisywana chyba z dokładnością 16 znaków po przecinku.
Klasa cout zawiera metodę pozwalającą na zmianę formatowania:

    double x;
    x=9.123456789101112;
    cout.precision(6);
    cout << x;

Domyślnie jest to wartość 5 -> przynajmniej w moim kompilatorze.

Reszta należy do Ciebie, programowanie to dziedzina dla samouczków i zawziętych ludzi ;)

0

Nie ma co sie denerwowac. Nie umiem programowac i dopiero sie zaczynam uczyc a wszystko co czytam jest dla mnie czarna magia, dostalem zadanie i prosze o pomoc.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
int main (void) {
float x,y,z,w,miasto;
printf("podaj liczbe x :\n");
scanf("%f",&x);
printf("podaj liczbe y :\n");
scanf("%f",& y);
printf("podaj liczbe z :\n");
scanf("%f",&z);
char Miasto [100];
printf("podaj nazwe miasta :\n");
scanf("%s",& miasto);
if(x>y){
	printf(

jaka jest funkcja lub komenda aby program podał liczbe wczytanych znaków?

A druga zagadka jesli chodzi o liczbe miejs po przecinku to czy nie mozna tego napisac tak?

w=2*log((2*x)/(fabs(x*x+1))+3*sin(y)+pow(z,1.0/3.0);
printf("w=%.9f\n",w);

dodanie znaczników <code class="cpp"> - fp

0

zmiennej miasto nie potrzebujesz.
wczytujesz Miasto jako: scanf("%99s",Miasto);
długość: strlen(Miasto)
formułę nie sprawdzałem zaś: printf("w=%.9f\n",w); - wyświetli w z dokładnością 9 znaków po przecinku.

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