Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Prośba] Zadanie z C


Rekomendowane odpowiedzi

Opublikowano

Siema

Mam prośbę czy mógłby ktoś zrobić te zadania ?

Kumpel dostał na studiach takie "coś", a że nikt tego nie umie ... więc pisze tutaj (może są tu jacyś ogarnięci ludzie hehe).

 

Jeżeli ktokolwiek / cokolwiek ogarnia z tego i może zrobić to będę bardzo wdzięczny.

 

 

 

1. Obliczyć wartość funkcji jednoargumentowej

y=2.7+4x2+2.3x3, x=5.2

2. Obliczyć wartości funkcji jednoargumentowej.

Wyniki obliczeń zapisać do pliku tekstowego. Narysować wykres y(x)

y=2.7+4x2+2.3x3, x=5.2/7.3

3. Obliczyć wartość funkcji z wyborem formuły.

Wyniki obliczeń zapisać do pliku tekstowego. Narysować wykres y(x).

2013_01_07_16_50_46_zadanie_03_doc_Open_Office.png

4. Obliczyć wartość funkcji podanej w postaci rzędu.

Wyniki obliczeń zapisać do pliku tekstowego. Narysować wykres y(x).

 

2013_01_07_19_26_19_zadanie_04_doc_Open_Office.png

5.

2013_01_07_14_11_52_zadanie_05_doc_Open_Office.png

• Płyta Główna MSI Gaming 970  • Procesor AMD FX 8350 8x4.0GHz (OC 4.5GHz)  • Chłodzenie Silentium PC Spartan PRO 


• Pamięć Ram (4x2GB) 2x 2GB A-Data Gaming + 2x 2GB Kingston HyperX 1600MHz CL9  • Zasilacz XFX Core 550W Bronze 80+  


• Grafika Gigabyte Radeon R9 270 OC 2GB WindForce2X (950/5600)  • Obudowa Silentium PC Brutus M25  • System Windows 10 Pro


• Monitor BenQ 24" XL2430T 144Hz 1ms  • Dodatkowo TV Samsung 40" 3D H6400 400Hz


• Klawiatura Razer Deathstalker Essential  • Mysz SteelSeries Rival  • Podkładka A4Tech Bloody B-070  Słuchawki MSI Gaming DS501

Opublikowano

Zadanie numer 1

#include <stdio.h>
#include <math.h>
int main(void)
{
double x=5.2;
double y=2.7 + 4*pow(x,2) + 2.3*pow(x,3);
printf("%f",y);
return 0;
}

 

zadanie numer 2

#include <stdio.h>
#include <math.h>
int main(void)
{
   double x=5.2/7.3;
   double y=2.7 + 4*pow(x,2) + 2.3*pow(x,3);
   printf("%f",y); //na konsole
   FILE *fp;
   if((fp=fopen("wartosc.txt", "wb"))==NULL){
    printf("Nie mozna otworzyc pliku.\n");
    exit(1);
   }
   fprintf(fp, "%f", y);
   fclose(fp);
   return 0;
}

Gdzie ten wykres narysować?

eh...

Opublikowano

@stronka111

Tego wykresu nie trzeba chyba bo kumpel już go sobie ogarnie jakoś (chyba że dasz radę - dowolnie gdzie - żeby był tylko).

 

informacje od kumpla:

1). Konsola otwiera się i od razu zamyka - nie da się odczytać wyniku :(

2). W 2. zadaniu - wynik nie zapisał się do pliku.

 

EDIT

Podobno to działa (i byłoby dobrze gdyby w podobny sposób było pisane)

 

 

#include"stdafx.h"

 

#include"stdio.h"

 

#include"math.h"

 

#include"conio.h"

 

using namespacestd;

 

double x,y;

 

int _tmain(intargc, _TCHAR* argv[])

 

{x=5.2; y=pow (x,1.8);

 

printf("x=%f y=%f\n",x,y);

 

getch();

 

 

 

 

 

 

 

/ja nie ogarniam xD/

• Płyta Główna MSI Gaming 970  • Procesor AMD FX 8350 8x4.0GHz (OC 4.5GHz)  • Chłodzenie Silentium PC Spartan PRO 


• Pamięć Ram (4x2GB) 2x 2GB A-Data Gaming + 2x 2GB Kingston HyperX 1600MHz CL9  • Zasilacz XFX Core 550W Bronze 80+  


• Grafika Gigabyte Radeon R9 270 OC 2GB WindForce2X (950/5600)  • Obudowa Silentium PC Brutus M25  • System Windows 10 Pro


• Monitor BenQ 24" XL2430T 144Hz 1ms  • Dodatkowo TV Samsung 40" 3D H6400 400Hz


• Klawiatura Razer Deathstalker Essential  • Mysz SteelSeries Rival  • Podkładka A4Tech Bloody B-070  Słuchawki MSI Gaming DS501

Opublikowano

@up po co ci tam using namespace std;?

 

Przerobiony kod pana/pani stronka111(bo i tak praktycznie to samo):

Kod 1:

#include <stdio.h>
#include <math.h>
#include <conio.h>

int main(void) {
   double x = 5.2;
   double y = 2.7 + 4*pow(x, 2) + 2.3*pow(x, 3);
   printf("%f", y); //drukowanie w konsoli
   getch();
   return 0;
}

Kod 2:

#include <stdio.h>
#include <math.h>


int main(void) {
   double x = 5.2/7.3;
   double y = 2.7 + 4*pow(x, 2) + 2.3*pow(x, 3);
   printf("%f", y); //drukowanie w oknie konsoli
   FILE *fp;
   if ((fp=fopen("wartosc.txt", "wb"))==NULL) {
	    printf("Nie mozna otworzyc pliku.\n");
	    getch();
	    exit(1);
   }
   fprintf(fp, "%f", y); //wpisywanie do pliku
   fclose(fp);
   getch();
   return 0;
}

 

Wykresu ci nie narysuje bo nie sprecyzowałeś w jakiej formie ma być, a reszta zadań to dla dzieciaka z technikum (mnie :D) rzecz za trudna.

Opublikowano

Mam pytanie do zadania trzeciego. Jest to wycięty fragment z jakiejś tabelki i nie wiem co oznacza w tym wypadku 3, 0.2 i [4,6].

0.2 to x? A 3 to tylko cyfra porządkowa? To takie moje domysły. Jak ma ten wybór wyglądać? Między którymi formułami?

eh...

Opublikowano

A tak sorka - mój błąd.

 

2013_01_07_16_50_46_zadanie_03_doc_Open_Office.png

• Płyta Główna MSI Gaming 970  • Procesor AMD FX 8350 8x4.0GHz (OC 4.5GHz)  • Chłodzenie Silentium PC Spartan PRO 


• Pamięć Ram (4x2GB) 2x 2GB A-Data Gaming + 2x 2GB Kingston HyperX 1600MHz CL9  • Zasilacz XFX Core 550W Bronze 80+  


• Grafika Gigabyte Radeon R9 270 OC 2GB WindForce2X (950/5600)  • Obudowa Silentium PC Brutus M25  • System Windows 10 Pro


• Monitor BenQ 24" XL2430T 144Hz 1ms  • Dodatkowo TV Samsung 40" 3D H6400 400Hz


• Klawiatura Razer Deathstalker Essential  • Mysz SteelSeries Rival  • Podkładka A4Tech Bloody B-070  Słuchawki MSI Gaming DS501

Opublikowano

zadanie numer 3

 

#include <stdio.h>
#include <math.h>
#define E 2.72
int main(void)
{

double y,x, stop=6;
FILE *fp;
if((fp=fopen("wartosc.txt", "wb"))==NULL){
	 printf("Nie mozna otworzyc pliku.\n");
	 exit(1);
}//
for(x=4;x<6.1;x+=0.2){
	 if(x>=5){
			 y = log( pow(E,x) + 4);
			 fprintf(fp, "x:%f	  y:%f\r\n",x,y);
			 printf("x:%f	  y:%f\n",x,y);
	 }
	 else if(x<4.5){
			 y = 7.1 - pow(E,pow(x,2)) + 2.3*pow(E,pow(x,3));
			 fprintf(fp, "x:%f	  y:%f\r\n",x,y);
			 printf("x:%f	  y:%f\n",x,y);
	 }
	 else{
			 y = 0.3*sqrt(pow(E,x)*sqrt(pow(E,x+2.1)));
			 fprintf(fp, "x:%f	  y:%f\r\n",x,y);
			 printf("x:%f	  y:%f\n",x,y);
	 }
}

fclose(fp);
return 0;
}

Nie wiem jeszcze w jaki sposób mam wykorzystać krok i odcinek, bo nie ma tego w poleceniu.

//ok zrozumiałem o co chodzi już z tym krokiem:) zaraz przerobie

///Nie mam pojęcia czy wyniki są dobre

eh...

Opublikowano

OK - dzięki wielkie :)

Wysłałem mu już, dam edita czy jest dobrze.

 

 

Tabela do 4 bo też widzę że źle wstawiłem ;/

2013_01_07_19_26_19_zadanie_04_doc_Open_Office.png

• Płyta Główna MSI Gaming 970  • Procesor AMD FX 8350 8x4.0GHz (OC 4.5GHz)  • Chłodzenie Silentium PC Spartan PRO 


• Pamięć Ram (4x2GB) 2x 2GB A-Data Gaming + 2x 2GB Kingston HyperX 1600MHz CL9  • Zasilacz XFX Core 550W Bronze 80+  


• Grafika Gigabyte Radeon R9 270 OC 2GB WindForce2X (950/5600)  • Obudowa Silentium PC Brutus M25  • System Windows 10 Pro


• Monitor BenQ 24" XL2430T 144Hz 1ms  • Dodatkowo TV Samsung 40" 3D H6400 400Hz


• Klawiatura Razer Deathstalker Essential  • Mysz SteelSeries Rival  • Podkładka A4Tech Bloody B-070  Słuchawki MSI Gaming DS501

Opublikowano

zadanie 4

#include <stdio.h>
#include <math.h>
#define E 2.72
int main(void)
{
double y=0,x,el;
int k=1;
FILE *fp;
if((fp=fopen("wartosc.txt", "wb"))==NULL){
	 printf("Nie mozna otworzyc pliku.\n");
	 exit(1);
}//
for(x=3;x<4.1;x+=0.1){
 do{
	 el = (1/k)*tan(x/pow(2,k));
	 y += el;
	 k++;
 }while(fabs(el)>0.001);
 fprintf(fp, "x:%f	 y:%f\r\n",x,y);
 printf("x:%f	 y:%f\n",x,y);
 k=1;
}
fclose(fp);
return 0;
}

Ciekawe czy to jest dobrze? Na studia pójdę dopiero za parę lat także nie mam pojęcia...

W zadaniu 5 to trzeba policzyć pierwiastki tych dwóch równań jakąkolwiek metodą się chcę?

eh...

Opublikowano

zadanie 4

#include <stdio.h>
#include <math.h>
#define E 2.72
int main(void)
{
double y=0,x,el;
int k=1;
FILE *fp;
if((fp=fopen("wartosc.txt", "wb"))==NULL){
	 printf("Nie mozna otworzyc pliku.\n");
	 exit(1);
}//
for(x=3;x<4.1;x+=0.1){
 do{
	 el = (1/k)*tan(x/pow(2,k));
	 y += el;
	 k++;
 }while(fabs(el)>0.001);
 fprintf(fp, "x:%f	 y:%f\r\n",x,y);
 printf("x:%f	 y:%f\n",x,y);
 k=1;
}
fclose(fp);
return 0;
}

Ciekawe czy to jest dobrze? Na studia pójdę dopiero za parę lat także nie mam pojęcia...

W zadaniu 5 to trzeba policzyć pierwiastki tych dwóch równań jakąkolwiek metodą się chcę?

Kurde wydaje mi sie ze to zalezy od tego jak piszesz bo ja pisze innaczej wiesz tak 123123nsjosa to lepszy kod jest bo wiecej opcji jest na nim na tw kodzie to nic nie ma masakra wiesz o co chodzi ziomek jak co to moj email [email protected]
  • 9 miesięcy temu...
Opublikowano

Kurde wydaje mi sie ze to zalezy od tego jak piszesz bo ja pisze innaczej wiesz tak 123123nsjosa to lepszy kod jest bo wiecej opcji jest na nim na tw kodzie to nic nie ma masakra wiesz o co chodzi ziomek jak co to moj email [email protected]

Witam,

 

Mam podobne zadania co kolega powyżej i coś mi nie wychodzi - może mi ktoś pomóc1382550635-U1033897.jpg

Opublikowano

Próbuje to zrozumieć lecz na razie mnie to przerasta, jak kończyłem szkołę lata temu to takich rzeczy nie było.

Wypożyczyłem już podręcznik symfonia C++, czytam różne fora, ale nic mi nie wychodzi.

 

pojawi mi się często błąd:

24		D:\studia\ti\BezNazwy2.cpp	[Error] invalid operands of types 'double(double)' and 'double' to binary 'operator*'

wiem tylko tyle że chodzi o 24 wiersz

Opublikowano

To pokaż kod, z fusów wróżyć nie umiemy.

Mogłeś po prostu założyć odseparowany temat, pisanie w temacie ze stycznia jest traktowane jako odkop.


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Z 1 i 2 zadaniem poradziłem sobie:

Rozwiżazanie zad 1:

#include "stdafx.h"
#include "stdio.h"
#include "conio.h" // plik dla funkcji getch()
#include "math.h" // funkcje matematyczne
#include <iostream> // instrukcja cout - druk wyniku na ekranie
#include <fstream> // zapis wynikow do pliku
using namespace std; 
double x,y; // deklaracje zmiennych

int _tmain(int argc, _TCHAR* argv[])
{
	x=2.1; // przypisanie zmiennej wartosci 2.1
	y=0.7/(7.3-0.2*pow(tan(x),2.0)); // oblicznie funkcji
	cout <<x<<"   "<<y<<endl; // wydruk wyniku na ekranie
	getch(); // nacisniecie dowolnego klawisza 
	return 0;

Rozwiązanie zad 2:

#include "stdafx.h"  
#include "stdio.h"
#include "conio.h" // plik dla funkcji getch()
#include "math.h" // funkcje matematyczne
#include <iostream> // instrukcja cout - druk wyniku na ekranie
#include <fstream> // zapis wynikow do pliku
#include <iomanip> // instrukcja setw - wyrownanie kolumn

using namespace std; 
double x,y,a,b,dx; // deklaracje zmiennych

int _tmain(int argc, _TCHAR* argv[])
{
	fstream file;
	file.open("data.txt", ios_base::out|ios_base::trunc); // do programu grapher roszerzenie pliku *.dat
	cout<<"wpisz a,b:";
	cin>>a>>b;
	dx=(b-a)/100;
	for(x=a;x<b;x=x+dx)
	{
	
		y=0.7/(7.3-0.2*pow(tan(x),2.0)); // oblicznie funkcji
		file <<setw(12)<<x<<setw(20)<<y<<endl;
		cout <<setw(12)<<x<<setw(20)<<y<<endl; // wydruk wyniku na ekranie
	}
	file.close();
	getch(); // nacisniecie dowolnego klawisza 
	return 0;
}

ale zadanie 3 to koszmar, nie wspominając o 4

Opublikowano




#include <fstream>
#include <cmath>

const double a=0.3,b=0.9,k=0.05;

int main()
{
	double x,y;	
	
std::fstream plik; 

plik.open("dane.txt",std::ios::trunc|std::ios::out);
 if(plik.good()==true)
    {
    for(x=a;x<b+0.01;x+=k)
       {
       if(x<0.5)               y=1.7+log(pow(x,2))+3.2*(log10(pow(x,3)));
       else if(x>=0.5&&x<0.7)  y=pow(sqrt(x*log(x+1.2)),double((1.0)/(3.0)));
       else                    y=sin(1.0/cos(x));
        
       plik.width(4);
       plik<<x<<"  , "<<y<<std::endl;
       }
    plik.close();
    } 

return 0;
}

Jak cos jest zle z wynikami to napisz , jeszcze z tym stycznosci nie mialem wiec moze byc zle xD

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...